了解Segue的一些概念
需要解决的需求:删除了Main.storyboard后,实现代码写的ViewController和用storyboard实现的viewController的跳转
UIStoryboardSegue
如果是使用storyboard创建的两个ViewController,则一般使用UIStoryboardSegue(在storyboard中展现为两个界面连接的那根细线)实现两者间的转场
Segue两种实现方式
- 自动型:点击某个UI跳转到下一个页面,ctr拖线实现
- 手动型:代码实现(正向/反向转场)
Segue的一些属性
NSString *identifier;
UIViewController *sourceViewController;
UIViewController *destinationViewController;
纯实现的VideoPickerViewController转场到用Storyboard实现的QuestionViewController
- info.plist文件中 “Main storyboard file base name” 删除
- 在纯实现的VideoPickerViewController.m中:
UIStoryboard *QAStoryBoard = [UIStoryboard storyboardWithName:@"AQstoryboard" bundle:nil];
_qVC = [QAStoryBoard instantiateViewControllerWithIdentifier:@"QuestionViewControllerID"];
[self presentViewController:_qVC animated:YES completion:nil];
注:先使用UIStoryboard获取QuestionViewController,再实现转场