从StoryBord取出控制器并跳转的问题总结

来源:互联网 发布:正确对待网络流行语 编辑:程序博客网 时间:2024/06/05 08:00

第一种:

 ActivityDetailViewController *detailVC = [self.storyboard instantiateViewControllerWithIdentifier:@"活动详情"];

第二种

ActivityDetailViewController *detailVC = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"活动详情"];


注意1,“活动详情”是在StoryBord上做的标记,如下图

           

         2,Main是我们现在用的StoryBord的名称

          


         3,以前用第一种方法取出跳转就可以了,但是最近好像不行了(建导航栏控制器推出、模态、包括动画都不行)

           也就是在 SB中不能从不同的界面往一个界面跳,不仅跳不过去,编译器的输出部分会自动出现以下错误信息
           Application tried to push a nil view controller on target <UINavigationController: 0x7fd0c3d967e0>.------>翻译为:应用程序试图推动一个零视图控制器目标< UINavigationController:0 x7fd0c3d967e0 >。

          而我用第二种方法就解决了跳不过去的问题,并且没有任何错误,建议大家以后用StoryBord的时候取出控制器的时候用第二种方法

           补充:我以前建的工程和现在建的工程唯一不同的是换了电脑,Xcode版本一样,做的相关处理也一样,同样的,以前的工程运行没有问题,现在新的就会出现我说的问题。不过我发现两个StoryBord有些不同,如下图


          旧工程;
         
      
       
        新工程:

         


        如有错误之处,请告知我,谢谢。



1 0
原创粉丝点击