草庐IT

MX_Controller

全部标签

ios - 在 segue 到下一个 View Controller (Swift) 之前进行异步调用

我有一堆ViewController(嵌入式导航Controller),在转到下一个屏幕之前我需要进行一些异步调用。问题是我需要在单击映射到segue的按钮时进行此调用,但由于异步调用尚未返回,因此进行了segue并显示了下一个ViewController。人们如何做这种事情来防止在返回异步调用之前发生ViewController导航? 最佳答案 TL;DR您可以为UIButton创建一个@IBAction并在函数内部进行异步调用并手动启动seguecompletionHandler使用dispatch_async(dispatch

ios - 如果调用另一个 Alert Controller 以显示,则删除 Alert Controller

我的应用需要在不同时间向用户显示一些信息。我决定使用AlertControllers但我不能同时显示两个AlertControllers。因此我需要知道是否显示了警报Controller,关闭它并打开另一个。到目前为止我已经做到了。我正在使用self.presentedViewController检查是否显示了AlertController。但我不知道如何关闭它。我试过self.presentedViewController?.removeFromParentViewController()和self.presentedViewController?.delete(self.prese

ios - Swift:App Delegate 应该如何获取对 View Controller 的引用?

我已经开始了一个新的Swift项目,我正在尝试一些东西以了解布线如何与Storyboard一起工作,因为我以前从未使用过它们。该项目是一个单View应用程序,使用由Xcode6.1创建的默认Storyboard。它生成AppDelegate.swift和ViewController.swift类以及Main.storyboard。顺便说一句,我要结束本教程了:http://www.raywenderlich.com/74904/swift-tutorial-part-2-simple-ios-app我使用Storyboard界面生成器添加了一个按钮和几个TextView控件。我现在想做

swift - 如何将 BLE 事件继续到下一个 View Controller

我正在开发一个应用程序来扫描附近的BLE设备,连接到其中一个设备,并与连接的设备通信。我尝试在2个ViewController、controller-A和controller-B中进行操作。Controller-A会扫描附近的设备并连接到其中一个。ControllerB将与连接的设备交换数据。Controller-A扩展了CBCentralManagerDelegate。我的问题是:当我的应用程序切换到ViewControllerB时,它没有从CBCentralManager获得回调。我必须在ControllerB中再次初始化CBCentralManager。我还必须断开设备与Cont

ios - 没有segue的两个 View Controller 之间的快速委托(delegate)

我的委托(delegate)协议(protocol)从未调用过我的第一个Controller——ViewControllerclassViewController:UIViewController,testProtocol{@IBActionfuncbtInit(sender:AnyObject){println("BtInit")letstoryBoard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letinitViewController:UIViewController=storyBoard.instantiateViewC

ios - Objective-C 方法' Controller :didChangeObject:atIndexPath:forChangeType:newIndexPath

Objective-Cmethod'controller:didChangeObject:atIndexPath:forChangeType:newIndexPath:'providedbymethod'controller(:didChangeObject:atIndexPath:forChangeType:newIndexPath:)'conflictswithoptionalrequirementmethod'controller(:didChangeObject:atIndexPath:forChangeType:newIndexPath:)'inprotocol'NSFetc

ios - Swift - 从完成 block 中解散 View Controller

简单的问题。如果我在完成block内-例如使用firebase的facebook登录......并且登录成功。如果我想从完成block中关闭当前ViewController(登录ViewController),我是否需要返回主队列来执行此操作。我假设登录完成block是在后台线程上完成的,对UI的任何更改(即关闭当前ViewController)都应该在主线程上完成……这里的最佳实践是什么……或者我错过了什么?@IBActionfuncfacebookLoginTapped(sender:AnyObject){//letref=Firebase(url:"https://XXXX.fi

Spring Boot项目中的Controller、Service、Mapper和Entity层的作用与联系

SpringBoot项目中的Controller、Service、Mapper和Entity层的作用与联系在SpringBoot项目中,常见的四个层次是Controller层、Service层、Mapper层和Entity层。它们各自承担着不同的职责,但彼此之间存在着紧密的联系。本文将详细介绍这四个层次的作用与联系,并提供相关实例来说明它们之间的关系。Controller层Controller层是SpringBoot应用程序的入口点,用于处理外部请求并返回响应。它负责接收来自客户端的请求,并将请求委托给Service层来处理。在Controller层,你可以定义各种请求处理方法,包括GET、P

ios - 如何在 swift 中嵌入带有 Split View Controller 的选项卡栏 Controller ?

我猜appdelegate需要改变吗?感谢您的帮助! 最佳答案 1)通过xcode创建一个示例Master/Detail2)在Storyboard上拖一个TabBarController3)将TabBarController更改为初始ViewController。4)控件从TabBarController拖到SplitViewController5)为Storyboard中的SplitViewController分配标题6)在应用委托(delegate)中替换对SplitViewController的引用,如下所示。lettabBa

ios - 关闭共享扩展自定义 View Controller

我正在尝试创建一个与共享扩展一起使用的自定义ViewController。一切正常,但我不知道如何关闭自定义ViewController。基本上,我从safari启动我的共享扩展,并想完全忽略它并返回到safariView。我知道这应该不难,但我不熟悉共享扩展。下面是我的基本代码。谢谢。鲍勃////ShareViewController.swift//ShareExtensionimportUIKitimportSocialimportMobileCoreServicesclassShareViewController:UIViewController{privatevarurl:NS