在ipad下可以使用splitViewController
splitViewController下包含两个viewController
这是一种将屏幕一分为二的方式。
在水平状态下会出现成两个左右两个区域
我们通常称
左边的为master
右边的为detail
如何在master与detail之间交互呢?
当需要传递信息时,只要当前ViewController在splitViewController下
就可以使用
self.splitViewController.viewControllers 来获取存放splitViewController下的ViewController数组。
这个数组是使用nonatomic copy的每次更改controller需要重新赋值[可以忽视这句 没啥用的 你很少会用到]
这个数组只有2个对象
在0号位置的是master
在1号位置的是detail
所以通常使用lastObject
与firstObject来获取当前splitViewController下的master与detail
获取到相应的master,detail你就可以随便传输数据啦~~~。
=================
如何在竖屏幕下通过toolbar的按钮点击打开隐藏的master
首先,让你的一个strong或者说会长期存在master内的vc实现<splitViewControllerDeletage>
然后复写几个方法
1个是 是否隐藏。
一个是隐藏时XXX
一个是SHOW时XX
因为隐藏时候和show时都会返回一个
toolBarItem 对象.这个对象就是用来控制master显示的。
将这个对象传到detail里面 并设置到detail的toolbar上。
注意:在splitVc里面的detail的toolbar在水平状态下回被隐藏[前提:当前VC的view的一级子类的情况]
通常传递这个toolBarItem会使用委托的方法。让detail实现一个协议然后。通过splitvc 获取detail对象 执行方法把这个
toolBarItem 传过去到detail 并将其添加到detail toolbar上。
分享到:
相关推荐
在iOS开发中,SplitViewController是一种常见的用户界面布局,尤其适用于iPad应用,它将屏幕分为两部分,通常左侧是导航栏或目录,右侧显示详细内容。SplitViewController是Apple提供的UI类,用于实现平板设备上的...
6. **编程接口**:在iOS SDK中,SplitViewController提供了丰富的API,允许开发者在代码中控制视图的显示和隐藏,以及在运行时动态更改布局。例如,可以使用`preferredDisplayMode`属性来设置不同方向下的显示模式。...
iPad虽然使用与iPhone相同的iOS操作系统,但由于其独特的设备特性和用户体验要求,开发iPad应用程序需要遵循一些基础规则。 首先,从系统级别看,iPad应用在运行时不允许其他应用程序同时运行,保证了应用可以占据...
- 如果应用同时支持iPad,需要考虑SplitViewController中的Master和Detail视图之间的数据同步。 综上所述,“MultiselectDemo”示例很可能包含如何在UITableView中实现多选功能的代码示例和详细步骤,帮助开发者...
SplitViewController是iOS SDK中的一个关键组件,主要用于构建iPad应用,它提供了类似Mac OS X的主-细节界面。在分栏控制器中,通常左侧是列目录或内容列表,右侧显示详细信息。它的核心特性在于能够根据设备的方向...
《iPad上的iOS应用源码分析:UITabBarController深度探索》 在iOS开发中,UITabBarController是构建多视图应用程序的基石,它提供了在不同视图控制器之间切换的直观方式。这个名为"IPadUITabBarControllerTest2"的...
在iPad上,开发者可能需要考虑如何在横屏和竖屏模式下适配UITabBarController,以及如何与SplitViewController协同工作。在源码中,可能会发现有关于屏幕方向检测和布局调整的代码,这是优化iPad用户体验的关键。 ...
本书《专业iPhone与iPad应用程序开发》是一本深入探讨iOS平台应用开发的专业书籍,旨在帮助开发者掌握iOS应用程序开发的核心技术和最佳实践。作者Gene Backlin是一位资深的技术专家,在iOS应用开发领域有着丰富的...
例如,`splitViewController(_:collapseSecondary:onto:)`方法可以控制在缩小屏幕时如何合并主视图和辅助视图。 对于自定义动画和第三方库,开发者需要创建一个可滑动的视图,包含侧边菜单的内容,并添加手势识别器...
在iOS开发中,UISplitViewController是一种特殊的视图控制器,它被设计用来在iPad等大屏设备上展示两列布局,通常是一侧是主视图,另一侧是细节视图。这个组件非常适合创建类似iPad版邮件应用那样的界面,用户可以在...
这个控件在iPad应用程序中广泛用于实现类似iOS系统邮件应用的布局,即在横屏模式下,左侧显示列表,右侧显示详细信息。 在创建一个使用UISplitViewController的应用时,我们首先要创建一个新的基于视图的应用程序...
SplitViewController是iOS提供的内置组件,但在这里我们要手写,所以需要创建一个自定义的布局管理器来控制主副视图的布局和切换。这通常是一个UIView的子类,包含对主视图和详细视图的引用,并根据设备的方向和...
在介绍具体界面控制器和控件时,文档覆盖了包括CollectionView、ImageView、MapView、PageViewController、Popover(仅限iPad)、ScrollView、SplitViewController(仅限iPad)、TableView、TextView和WebView等在内...
视图(UIView)是构成iOS应用程序用户界面的基本构建块。每个视图都有自己的位置、大小、颜色等属性,可以接收触摸事件,并负责绘制自身的内容到屏幕上。视图可以嵌套在其他视图内部,形成复杂的界面结构。 **常用...
10. **适配iPad和SplitViewController** 在iPad应用中,TabBar经常与SplitViewController结合使用。SplitViewController可以在平板设备上提供侧边栏和主要内容的布局,而TabBar可以管理主要内容的不同部分。 以上...
10. 内容视图(ContentViews):这里可能会教授如何使用CollectionView、ImageView、MapView、PageViewController、Popover、ScrollView、SplitViewController(仅限iPad)、TableView、TextView、WebView等视图控件...
对于iPad和SplitViewController的应用,`MLMSegmentPage`也提供了良好的支持。它可以自动调整布局,以适应不同屏幕尺寸和横竖屏模式。 7. **代码示例** ```swift import MLMSegmentPage let segmentPage = ...
8. **适配iPad和横屏模式**:在iPad上,可能需要考虑如何在横屏模式下展示多个NavigationController,例如使用SplitViewController。 9. **性能优化**:由于每个选项卡可能包含多个页面,为了避免内存浪费,可以...
在iOS应用开发中,`UISplitViewController` 是一个重要的组件,尤其在iPad应用设计中,它为用户提供了一种展示主视图和详细视图的优雅方式。随着Swift语言的不断迭代,开发者们对于如何有效利用`UISplitController`...