有一个标签页继承自UIViewController,这个视图控制器的界面使用storyboard实现的,如何在加载视图控制器的时候打开的是已经设计好的相应storyboard的UI界面?
如图
在这一页加载那个storyboard
有一个标签页继承自UIViewController,这个视图控制器的界面使用storyboard实现的,如何在加载视图控制器的时候打开的是已经设计好的相应storyboard的UI界面?
如图
在这一页加载那个storyboard
使用了 StoryBoard 的 viewcontroller 必须从 storyboard 开始初始化,使用这样的代码即可:
let vc = UIStoryboard(name: "Second", bundle: nil).instantiateInitialViewController() as! UIViewController
self.navigationController?.pushViewController(vc, animated: true)
先给它在 storyboard 里起一个 ID,比如MainViewController
。
然后初始化 VC 的时候:
UIStoryboard* mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
MainViewController *mainController = [mainStoryboard instantiateViewControllerWithIdentifier:@"MainViewController"];
这是OC,翻译成swift即可。
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答902 阅读
首先你要在storyboard里面设置这个vc对应的Storyboard ID,如图
然后你在代码里就能直接通过这个id加载这个对象了
如果
self.storyboard为nil
可以用