UISplitViewController 纯代码
2016-07-21 19:45
651 查看
UISplitViewController只能用于iPad, 他可以在ipad屏幕中显示两个不同的场景: 在横向模式下, 左边显示一个表,供用户选择; 左边选择了元素之后, 改变右边表的数据. 如果ipad旋转到纵向模式, 右边的表将消失; 旋转成横屏之后,又会出来. 隐藏和显示都是自动的.
主要的思路如下:
主控制器中:
UISplitViewController *splitView = [[UISplitViewController
alloc]
init];
[self.view
addSubview:splitView.view];
self.splitView = splitView;
MasterViewController *master = [[MasterViewController
alloc]
init];
DetailViewController *detail = [[DetailViewController
alloc]
init];
UINavigationController *masterNavigationController = [[UINavigationController
alloc] initWithRootViewController:master];
UINavigationController *detailNavigationController = [[UINavigationController
alloc] initWithRootViewController:detail];
splitView.viewControllers =
@[masterNavigationController, detailNavigationController];
splitView.delegate =
self;
MasterViewController和DetailViewController 是新建的控制器, 这两个控制器中分别实现自己的业务代码
主控制器中有导航栏的要隐藏掉导航栏
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.navigationController.navigationBarHidden =
YES;
}
主要的思路如下:
主控制器中:
UISplitViewController *splitView = [[UISplitViewController
alloc]
init];
[self.view
addSubview:splitView.view];
self.splitView = splitView;
MasterViewController *master = [[MasterViewController
alloc]
init];
DetailViewController *detail = [[DetailViewController
alloc]
init];
UINavigationController *masterNavigationController = [[UINavigationController
alloc] initWithRootViewController:master];
UINavigationController *detailNavigationController = [[UINavigationController
alloc] initWithRootViewController:detail];
splitView.viewControllers =
@[masterNavigationController, detailNavigationController];
splitView.delegate =
self;
MasterViewController和DetailViewController 是新建的控制器, 这两个控制器中分别实现自己的业务代码
主控制器中有导航栏的要隐藏掉导航栏
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.navigationController.navigationBarHidden =
YES;
}
相关文章推荐
- iOS UILabel实现部分字段更改样式使用
- json-lib-2.4.jar Bug,json字符串中value为"[value]"结构时,解析为数组,不会解析成字符串
- UESTC 2016 Summer Training #10 Div.2(未完待续)
- vue.js组件化开发实践
- UITableView 横向滚动(一)
- 1085. Perfect Sequence (25)-PAT甲级真题
- POJ 3368 Frequent values 线段树 || RMQ
- UVA - 133 The Dole Queue
- 1101. Quick Sort (25)-PAT甲级真题
- Android更新UI的方式
- UICollectionView的基本概念与使用
- UIViewController Class Reference
- 提升我们的UI Perfermance
- 部署安装Mirantis OpenStack Fuel 9.0
- HDU 3415-Max Sum of Max-K-sub-sequence 单调队列
- iOS 如何获取应用当前的控制器 UIWindow & UIWindowLevel笔记
- NGUI根据图片是否透明来决定是否可以点中
- 【最长下降子序列】【动态规划】【二分】XMU 1041 Sequence
- 百度UEditor编辑器使用教程与使用方法
- Leetcode 225. Implement Stack using Queues (Easy) (cpp)