IOS开发:xib和storyboard的混用
2015-10-19 15:16
429 查看
转自:http://blog.csdn.net/lrenjun/article/details/10235687
1. 从xib的viewcontroll中启动storyboard 或者 从一个storyboard切换到另一个storyboard:
2. 从storyboard切换到xib:
然后用push或者modal方法启用这个controller
3. 从xib或者storyboard中启动里一个storyboard的某一个controller上:
4、storyBoard指向一个自身添加的控制器:
5、StoryBoard 在xcode中只有三个方法:
1. 从xib的viewcontroll中启动storyboard 或者 从一个storyboard切换到另一个storyboard:
- (IBAction)openStoryboard:(id)sender { UIStoryboard *secondStoryboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil]; [self presentModalViewController:[secondStoryboard instantiateInitialViewController] animated:YES]; }
2. 从storyboard切换到xib:
LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
然后用push或者modal方法启用这个controller
3. 从xib或者storyboard中启动里一个storyboard的某一个controller上:
[storyboard instantiateViewControllerWithIdentifier"actionList"];
4、storyBoard指向一个自身添加的控制器:
//加载storyBoard(这里加载的是名称为Main的storyBoard,并不会创建storyBoard中的控件或控制器) UIStoryboard * loginStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; //这个方式代表只加载的storyBoard箭头所指向的控制器 LoginViewController * loginVC = [loginStoryBoard instantiateViewControllerWithIdentifier:@"login"]; //将控制器显示出来 [self showViewController:loginVC sender:nil];
5、StoryBoard 在xcode中只有三个方法:
+ (UIStoryboard *)storyboardWithName:(NSString *)name bundle:(NSBundle *)storyboardBundleOrNil; - (id)instantiateInitialViewController; - (id)instantiateViewControllerWithIdentifier:(NSString *)identifier;
相关文章推荐
- iOS连wifi(修改密码后的wifi)遇到的坑,纯转载
- ios block中引用self
- ios layer的一些学习
- iOS - NSString常用方法
- iOS开发 arc与非arc代码的区别
- iOS原生地图开发指南续——大头针与自定义标注
- IOS公司开发者账号申请详细教程--1 备用
- iOS开发之用户登陆信息存储
- 项目适配iOS9遇到的一些问题及解决办法
- IOS 开发深入
- ios中集合遍历方法的比较和技巧
- iOS 判断字符串中含有某个字符串 用rangeOfString
- iOS中几种数据持久化方案
- 切换控制器后,如何 隐藏/显示自定义tabBar,并添加隐藏/显示tabBar动画
- IOS添加pch预编译文件
- iOS9变化笔记
- iOS开发之iOS8指纹解锁
- iOS:XCode自适应布局概念
- iOS_根据文字字数动态确定Label宽高
- iOS: TableView如何刷新指定的cell 或section