用多个StoryBoard构建工程
来源:互联网 发布:域名服务器ip查询 编辑:程序博客网 时间:2024/06/05 05:39
我的博客原文地址
一 重新创建Home、Search和About三个StoryBoard
二 创建TabBarViewController类继承于UITabBarController
- (void)viewDidLoad{ [super viewDidLoad]; //第一个 首页 UINavigationController *homeNav = [[UIStoryboard storyboardWithName:@"Home" bundle:[NSBundle mainBundle]] instantiateInitialViewController]; UITabBarItem *homeItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemFeatured tag:0]; homeNav.tabBarItem = homeItem; homeNav.title = @"首页"; //第二个 主页 UINavigationController *searchNav = [[UIStoryboard storyboardWithName:@"Search" bundle:[NSBundle mainBundle]] instantiateInitialViewController]; UITabBarItem *searchItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemSearch tag:0]; searchNav.tabBarItem = searchItem; searchNav.title = @"搜索"; //第三个 关于 UINavigationController *aboutNav = [[UIStoryboard storyboardWithName:@"About" bundle:[NSBundle mainBundle]] instantiateInitialViewController]; UITabBarItem *aboutItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemContacts tag:0]; aboutNav.tabBarItem = aboutItem; aboutNav.title = @"关于"; // 将视图控制器添加至数组中 NSArray *viewControllers = @[homeNav,searchNav,aboutNav]; self.viewControllers = viewControllers;}
三 为每个Storyboard添加Storyboard Entry Point
运行工程时发现报错那是因为没有为每个Storyboard添加Storyboard Entry Point,按照下面的步骤操作即可。
四 从一个StoryBoard的某一个视图push到另一个StoryBoard的某一个视图
- (IBAction)storyboardToAbout:(id)sender{ UIStoryboard *story = [UIStoryboard storyboardWithName:@"About" bundle:nil]; AboutViewController *vc = [story instantiateViewControllerWithIdentifier:@"VC"]; [self.navigationController pushViewController:vc animated:YES];}
最终的效果图
完整项目代码下载
官方Storyboard例子下载
五 参考
iOS storyboard 添加Entry point
0 0
- 用多个StoryBoard构建工程
- MMDrawerController 与 StoryBoard 构建和谐抽屉效果
- storyboard 构建多tab页应用程序
- 新建xCode工程,去掉storyboard配置
- Roller 工程的构建
- Mondrian工程构建过程
- 构建ILOG工程
- Maven构建Java工程
- maven 构建 web 工程
- Ant 构建工程
- Maven构建Android工程
- Maven构建Java工程
- sbt构建scala工程
- maven构建ssh工程
- 构建工程 - Windows
- maven java工程构建
- 使用cmake构建工程
- Linux工程构建工具
- 申请“Network Extension Framework”使用权利
- HTML与CSS的区别
- iOS开发官方资源
- Java Web元素自适应
- StoryBoard 视图切换和传值
- 用多个StoryBoard构建工程
- python 实现四则运算(一)
- Storyboard 自定义转场动画
- Oracle表空间介绍
- iOS截屏( UIView,UITableView,UICollectionView,UIWebView)
- UITableViewCell嵌套UIWebView
- iOS近场通信(蓝牙开发,WiFi开发)
- Xcode各版本官方下载链接
- ScrollView与WebView结合使用时,设置webview字体大小的时候出现下方留白解决方案