通过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

无法从情节提要显式加载视图控制器

在IOS的Storyboard中隐藏子视图

MvvmCross 4 和 Xamarin.iOS -> 使用 Storyboard 时如何从 Core 加载视图控制器?

使用 ios5 和 storyboard 展示视图控制器