第一种:
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的时候取出控制器的时候用第二种方法
Application tried to push a nil view controller on target <UINavigationController: 0x7fd0c3d967e0>.------>翻译为:应用程序试图推动一个零视图控制器目标< UINavigationController:0 x7fd0c3d967e0 >。
而我用第二种方法就解决了跳不过去的问题,并且没有任何错误,建议大家以后用StoryBord的时候取出控制器的时候用第二种方法
补充:我以前建的工程和现在建的工程唯一不同的是换了电脑,Xcode版本一样,做的相关处理也一样,同样的,以前的工程运行没有问题,现在新的就会出现我说的问题。不过我发现两个StoryBord有些不同,如下图
旧工程;
新工程:
如有错误之处,请告知我,谢谢。
旧工程;
新工程:
如有错误之处,请告知我,谢谢。