Tag: Swift uiviewcontroller

警告:尝试在<GuessMeFinal.ViewController>上显示<GuessMeFinal>,其视图不在窗口层次结构中 – Swift

好的..这是问题。 当我点击主菜单中的[Play]button时,它应该根据这个代码去相应的ViewController: @IBAction func playButton(sender: AnyObject) { if rightCounter <= 4 { if let Level1 = self.storyboard!.instantiateViewControllerWithIdentifier("Level1") as? Level1 { self.presentViewController(Level1, animated: true, completion: nil) } } if rightCounter >= 5 && rightCounter <= 9 { if let Level2 = self.storyboard!.instantiateViewControllerWithIdentifier("Level2") as? Level2 { self.presentViewController(Level2, animated: true, completion: nil) } } } 代码工作完美! 没有错误! 但是当右边的计数器是9时,它仍然把我带到第一个ViewController。 […]

用swift在didReceiveRemoteNotification中呈现特定的视图控制器

当用户点击一个推送通知,我希望他们被带到我的应用程序中的特定表视图控制器。 这个表格视图控制器embedded在一个导航控制器中,该控制器embedded在标签栏控制器(我的根视图控制器)中。 下图显示了这一点。 根视图选项卡栏控制器具有“HomeVC”的故事板ID和“HomeViewController”的类名,导航控制器具有“SettingsNavigationVC”的故事板ID,并且表视图控制器具有“SettingsTableVC”的故事板ID和类名“SettingsNavigationVC”。 我推送通知工作。 通过工作,我的意思是我可以从一个设备发送消息,并在另一个设备上接收它,但是当接收器点击通知时,我似乎无法得到任何其他视图控制器打开比根视图控制器。 根据我使用的推送通知指南 ,我在didReceiveRemoteNotification方法中使用了以下代码: func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject: AnyObject]) { let rootVC = self.window!.rootViewController if PFUser.currentUser() != nil { let settingsTableVC = SettingsTableViewController() rootVC?.navigationController?.pushViewController(settingsTableVC, animated: false) } } 我做错了什么,或者我该做什么来呈现正确的视图控制器?

在swift中从单独的nib文件加载UIViewController?

我有一个ViewController与单独的nib文件。 而我的初始根视图控制器是在storyBoard中设置的。 现在的问题是,当我推到这个控制器查看的hireachy方法不被称为(ViewDidLoad,ViewWillApper等).. 代码 (视图已加载但方法未调用) var viewController = UIViewController(nibName: "OfferDetailViewController", bundle: nil) as OfferDetailViewController self.navigationController?.pushViewController(viewController, animated: true); 同样的事情,如果我与故事板的工作正常。 let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) var viewController = mainStoryboard.instantiateViewControllerWithIdentifier("offer") as OfferDetailViewController self.navigationController?.pushViewController(viewController, animated: true); 问题 :故事板视图层次结构方法正在调用,但不是与单独的nib文件?