通过StoryBoard加载视图控制器问题
Posted 我涛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过StoryBoard加载视图控制器问题相关的知识,希望对你有一定的参考价值。
如果通过拉线的方式拉进来一个UIViewController,再将它绑定一个UIViewController类。创建的时候通过alloc,init创建出来并不会创建出一个你拉进来的UIViewController,想要创建一个通过拉线进来的StoryBoard另有一种创建的方式:
首先将拉进来的UIViewController绑定一个类,接着给它一个StoryBoardID。创建我们就是先获得mainStory,再通过storyBoardID获取到它的,具体如下:
Objective-C版:
UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];//Main是storyBoard在你工程中的名字,默认是Main SecondViewController *second = [mainStoryBoard instantiateViewControllerWithIdentifier:@"second"];
swift版:
1 let mainStoryBoard = UIStoryboard(name: "Main", bundle: nibBundle) 2 let secondVC = mainStoryBoard.instantiateViewControllerWithIdentifier("second") 3 self.navigationController?.pushViewController(secondVC, animated: true)
这样就通过StoryBoard创建出来一个ViewController了
以上是关于通过StoryBoard加载视图控制器问题的主要内容,如果未能解决你的问题,请参考以下文章
将 Storyboard 和 xib 用于同一个视图控制器?
为 StoryBoard 中 ViewController 中使用的 UIView 加载 Nib
MvvmCross 4 和 Xamarin.iOS -> 使用 Storyboard 时如何从 Core 加载视图控制器?