iOS-iPad开发之SplitViewController简单介绍

SplitViewController图形化创建

SplitViewController可以并列显示两个view,适用于基于navigation导航的和“主-从”视图。“主-从”视图分别为masterViewCotroller, detailViewController.

  • masterViewCotroller 在视图左边, 负责建立逻辑关系.
  • detailViewController 在视图右边, 负责显示具体内容, 完成交互操作

SplitViewController代码创建

    //子视图
MasterViewController *control1 = [[MasterViewController alloc]init];
DetailViewController *control2 = [[DetailViewController alloc]init];
control1.detailVC = control2;
UINavigationController *nav2 = [[UINavigationController alloc]initWithRootViewController:control2];
nav2.navigationBar.translucent = NO;
//分页视图
self.SplitVC = [[UISplitViewController alloc]init];
self.SplitVC.delegate = control2;//设置代理
self.SplitVC.viewControllers = @[control1, nav2];//建立联系
//添加到视图
self.window.rootViewController = self.SplitVC;

改变detailViewController内容

将DetailViewController作为MasterViewController的一个属性,设置联系. 之后,就可以通过这个属性,在maserViewController中设置detailViewController的内容了.

    self.detailVC.label.text = [NSString stringWithFormat:@"cell%ld", indexPath.row];
[self.detailVC.view setNeedsLayout];

设置分页视图控制按钮

分页视图控制按钮, 点击该按钮, 触发指定功能.

获取方法:

    //分页视图按钮
UIBarButtonItem *item = [self.splitViewController displayModeButtonItem];

指定功能设置:

//此方法为UISplitViewControllerDelegate中方法
- (UISplitViewControllerDisplayMode)targetDisplayModeForActionInSplitViewController:(UISplitViewController *)svc{
return UISplitViewControllerDisplayModeAutomatic;
}

简单实现例子:

地址: http://download.csdn.net/detail/daiyibo123/9145951

iOS-iPad开发之SplitViewController简单介绍的更多相关文章

  1. iOS iPad开发之UIPopoverController的使用

    1. 什么是UIPopoverController? 是iPad开发中常见的一种控制器(在iphone上不允许使用) 跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewCon ...

  2. iOS开发之WKWebView简单使用

    iOS开发之WKWebView简单使用   iOS开发之 WKWebVeiw使用 想用UIWebVeiw做的,但是突然想起来在iOS8中出了一个新的WKWebView,算是UIWebVeiw的升级版. ...

  3. iOS-iPad开发之popoverController使用介绍

    iOS-iPad开发之popoverController使用介绍 iOS开发UI篇-popoverController使用注意 iOS SDK:自定义Popover(弹出窗口) 实现的简单例子: // ...

  4. iOS开发UI篇—popoverController简单介绍

    iOS开发UI篇—popoverController简单介绍 一.简单介绍 1.什么是UIPopoverController 是iPad开发中常见的一种控制器(在iPhone上不允许使用) 跟其他控制 ...

  5. iOS多线程开发之GCD(中篇)

    前文回顾: 上篇博客讲到GCD的实现是由队列和任务两部分组成,其中获取队列的方式有两种,第一种是通过GCD的API的dispatch_queue_create函数生成Dispatch Queue:第二 ...

  6. iOS多线程开发之GCD(中级篇)

    前文回顾: 上篇博客讲到GCD的实现是由队列和任务两部分组成,其中获取队列的方式有两种,第一种是通过GCD的API的dispatch_queue_create函数生成Dispatch Queue:第二 ...

  7. iOS开发多线程篇—多线程简单介绍

    iOS开发多线程篇—多线程简单介绍 一.进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ.Xcod ...

  8. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  9. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇—Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

随机推荐

  1. Word 2016 test

    Word 2016 test    

  2. SQL Server与Oracle中的隔离级别

    在SQL92标准中,事务隔离级别分为四种,分别为:Read Uncommitted.Read Committed.Read Repeatable.Serializable 其中Read Uncommi ...

  3. Ubuntu系统启动错误问题的解决

    一.hub_port_status failed (err=-110) 1.问题产生的原因 笔者不知道出现这种错误是不是都是相同的原因,但是我的系统出现这种原因是由于: 1.更改了虚拟硬盘的大小和/e ...

  4. POJ 2965 The Pilots Brothers' refrigerator 位运算枚举

      The Pilots Brothers' refrigerator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 151 ...

  5. golang-mongodb范例

    package main import ( "log" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" ) ...

  6. Uva_11427 Expect the Expected

    题目链接 题意: 你玩纸牌, 如果当天晚上你赢的局数比例 大于 p, 就去睡觉, 第二天继续. 如果小于等于p, 就去睡觉, 并且以后都不玩了. 每晚最多玩n局, 每局赢的概率为p , 求玩的天数的期 ...

  7. [BZOJ 1029] [JSOI2007] 建筑抢修 【贪心】

    题目链接:BZOJ - 1029 题目分析 使用一种贪心策略. 现将任务按照deadline从小到大排序. 然后枚举每一个任务,如果当前消耗的时间加上完成这个任务的时间不会超过这个任务的deadlin ...

  8. 李洪强漫谈iOS开发[C语言-033]-三元运算符的应用

  9. Qt动画与Qt坐标小记

    Qt动画 转载自: <http://jingyan.baidu.com/article/154b46315757b628ca8f4116.html> 和  <http://blog. ...

  10. Spark、Shark集群安装部署及遇到的问题解决

    1.部署环境 OS:Red Hat Enterprise Linux Server release 6.4 (Santiago) Hadoop:Hadoop 2.4.1 Hive:0.11.0 JDK ...