草庐IT

viewController

全部标签

swift - 在空的 swift 项目中 deinit 未调用

如果我使用xcode(6.3.2)创建一个新的“单View应用程序”项目,并且只向ViewController添加一个deinit函数。运行应用程序,关闭应用程序。Deinit永远不会被调用!我使用多个设备和模拟器对其进行了测试。deinit{println("deinit:")}这是为什么呢?这是标准行为吗?我该怎么做才能让它发挥作用?/*编辑*/阅读评论后,我将此代码放入我的Viewcontroller。importUIKitclassA{functest(){println("Atest")}deinit{println("Adeinit")}}classViewControll

ios - 在 applicationWillEnterForeground 使我的应用程序崩溃后更改 IBOutlets 值

使用:XCode7、iPhone5(iOS8.3)、WiFi、可达性(检查互联网连接)。当我的应用程序处于后台并且我单击以打开我的应用程序时,它会检查连接并加载一些功能,并且在我尝试签名的功能之一中:imageView.image=UIImage(named:"imagename")错误:fatalerror:在展开可选值时意外发现nil仅当我的应用程序将applicationWillEnterForeground中的IBOutlet值更改为主视图Controller时才会发生这种情况self.viewController.functionName()classAppDelegate:

ios - 快速 HTTP 请求。 ViewController.type 没有名为 "url"的成员

我一直在尝试使用在每个教程和堆栈溢出问题中找到的相同代码快速发出HTTP请求,但我一直遇到相同的错误;ViewController.type没有名为“url”的成员(url是我的字符串)。我的代码:leturl=NSURL(string:"http://www.stackoverflow.com")lettask=NSURLSession.sharedSession().dataTaskWithURL(url!){(data,response,error)inprintln(NSString(data:data,encoding:NSUTF8StringEncoding))}task.

ios - Swift:dismissViewController 并实例化另一个 ViewController

我试图关闭一个ViewController并同时显示另一个ViewController。当Level1Controller()完成并调用self.dismissViewController()时,我希望它将我带到另一个名为EndScene().这是让我最接近的代码。self.dismissViewControllerAnimated(true,completion:{()->Voidinletstoryboard=UIStoryboard(name:"Main",bundle:nil)letnextViewConroller=storyboard.instantiateViewCont

ios - 从 UIViewController 返回到第一个 ViewController

手头的问题如下:我展示了一个UIAlertController。如果用户按下删除键,View应该返回到第一页,属于classTableViewQuery:PFQueryTableViewController类。.importUIKitclassDetailViewController:UIViewController{varcurrentObject:PFObject?@IBActionfuncpressDelete(sender:AnyObject){letdeleteUser=UIAlertController(title:"Areyousure?",message:"Areyou

ios - 在我的 ViewController 中,如何将函数作为参数传递并保持 [weak self]?

我最初的方法。一切正常。:funcfetchInitialItems(num:Int){firebaseRef?.observeSingleEventOfType(.Value,withBlock:{[weakself]snapshotinifself!=nil{//performcalculations}})}我想将闭包移动到它自己的另一个方法中:funcfetchBlock(snapshot:FDataSnapshot!){//performcalculations}funcfetchInitialItems(num:Int){firebaseRef?.observeSingleE

ios - 使用闭包传递数据

我知道有多种方法可以将数据从一个Controller传回另一个Controller,例如Delegates、NSNotifications。我正在使用另一种方式使用Closures将数据传回。我只想知道我如何使用如下block传递任何数据是否安全,或者我应该避免这种方法。第一个ViewController(我在其中创建第二个ViewController的对象)@IBActionfuncpush(sender:UIButton){letv2Obj=storyboard?.instantiateViewControllerWithIdentifier("v2ViewController")

swift - 如何从 ViewController 或其他地方调用或触发 AppDelegate 中的通知功能?

我如何调用ViewController、appDelegate或其他地方的这种方法:funccontactDelete(notification:NSNotification){}我必须在appDelegate里面调用它`didFinishLaunchingWithOptions`hereorinsideotherclasses:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//Overridepointf

ios - 执行 Action 按下通知 Swift

我正在使用Firebase通知来发送和接收RemoteNotification。当我收到通知时,我还会收到一个ID,让我可以识别具体的“帖子”。现在,当我点击通知时,我需要该应用程序打开一个viewController并将收到的ID传递给它,以便启动一个加载“发布”信息的方法(在viewDidLoad()中).这是通知代码:funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any],fetchCompletionHandlercompletionHan

ios - 如何在 Swift 中的 2 个 TableView Controller 之间交换信息?

这个问题在这里已经有了答案:Passingdatabetweenviewcontrollers(46个答案)关闭6年前。我是Swift的新手。我有两个tableviewcontrollers,一个带有静态单元格,一个带有动态单元格。我基本上想让用户在第二个TableViewController上选择他的婚姻状况,并将他的选择发送回第一个TableViewController(并在单元格“婚姻状况”上显示他的选择)。这是我的Storyboard的屏幕截图:Storyboard第二个TableViewController的当前代码:importUIKitclassSecondTableVi