navigationController在swift中为零
发布时间:2020-12-14 04:37:26 所属栏目:百科 来源:网络整理
导读:我有两个故事板(主要和SB2) 我在Main中的storyboard中有一个视图控制器,在SB2中有一个 我表演 let SB2 = UIStoryboard(name: "SB2",bundle:nil)let vc : UIViewController = self.SB2.instantiateViewControllerWithIdentifier("VC2")self.showViewControlle
我有两个故事板(主要和SB2)
我在Main中的storyboard中有一个视图控制器,在SB2中有一个 let SB2 = UIStoryboard(name: "SB2",bundle:nil) let vc : UIViewController = self.SB2.instantiateViewControllerWithIdentifier("VC2") self.showViewController(vc,sender: self) 在第二个viewcontroller加载并运行此命令后,它将打印nil: print(self.navigationController) // prints nil 在SB2(第二个故事板)中,我点击了viewcontroller(VC2),然后点击了Editor>嵌入>导航控制器.这将导航控制器与故事板放置,根视图控制器为VC2.我三重检查了这个.连接的第一个标志是顶部的灰色导航栏.第二个是segue将导航控制器连接到VC2,我可以检查的最后一个位置是导航控制器实用程序. 我想也许我不应该直接从VC1转换到VC2而是VC1转换到NavigationController,但我不知道如何做到这一点,或者它是否可能. 我不知道什么时候sb2打印nil时,导航控制器连接到它.任何帮助表示赞赏. 解决方法
您需要将视图控制器(VC2)推到导航控制器上.
let SB2 = UIStoryboard(name: "SB2",bundle:nil)v let nvc = SB2.instantiateViewControllerWithIdentifier("NVC") as! UINavigationController let vc : UIViewController = self.SB2.instantiateViewControllerWithIdentifier("VC2") nvc.pushViewController(vc,animated: true) 然后在你的视图控制器中尝试调用 self.navigationController (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |