`

说说ipad值得注意的控件-SplitViewController

 
阅读更多
这个控件比较蛋疼,思路还是MVC
我估计,由于ipad界面比较大,所以就设计Splitview这种控件来玩。其实就是两个ViewController组合在一起(这两个ViewController上面可以放入任何的控件),会玩tableview和和navigation之后,这个控件还是比较容易

下面简单介绍一下我写的splitview的结构
1.代理类。
类名:AppDelegate.h/AppDelegate.m

属性:
-UIWindow * window//这个东西初学者就不用深入研究,就知道一个Application只有一个Window就行了
-MySplitViewController * mSplit//代理的程序第一界面
方法
将MySplitViewController.view 加入到window.rootView上

2.SplitviewController
类名:MySplitViewController.h/MySplitViewController.m

-UISplitviewController *splitController;//splitController,在xib上拖出splitview,并且指向这个成员
然后调用

UIWindow * window=[(AppDelegate *)[[UIApplication sharedApplication]delegate]window];
    window.rootViewController=splitController;
意思找到window的rootViewController,并将Splitview绑定上去

3.Splitview中左面的那个ViewController
类名:RootViewController.h/RootViewController.m
这个类写的是splitview左面的控件,我添加的是一个UITableview,并且制定了旋转特效,竖立的时候,不显示左面的控件,而是用一个UIpopoverController代替,横屏的时候,面积比较大,就显示出来

4.Splitview中右面的那个ViewController
类名:RowDetail.h/RowDetail.m
显示右面的控件,比较简单,就设置右面控件的颜色

从上可以看出,这类的控件就是一个大的Controller包含两个小的Controller,大的Controller我们不管,主要的就是研究两个小的ViewController,
下面上代码,没有写注释,=、=!


有问题的小童鞋可以找我多多交流
分享到:
评论

相关推荐

    Android-SplitViewController:一个不错的基于片段的 Android 主从流库

    《Android-SplitViewController:基于片段的Android主从流库解析》 在Android应用开发中,高效、灵活的界面布局管理是提升用户体验的关键因素之一。"Android-SplitViewController"是一个专门为Android平台设计的...

    iPad开发:UISplitViewController应用 - Gabriel的专栏 - 博客频道 - CSDN.NET1

    这个控件在iPad应用程序中广泛用于实现类似iOS系统邮件应用的布局,即在横屏模式下,左侧显示列表,右侧显示详细信息。 在创建一个使用UISplitViewController的应用时,我们首先要创建一个新的基于视图的应用程序...

    splitviewcontroller-in-iphone-using-swift:使用Swift的iPhone中的SplitViewController

    iPhone中的splitviewcontroller使用迅捷使用Swift的iPhone中的SplitViewController 您可以在此处 找到完整的教程本教程由The App Guruz提出-最好的

    iOS 文件浏览SplitViewController示例

    在iOS开发中,SplitViewController是一种常见的用户界面布局,尤其适用于iPad应用,它将屏幕分为两部分,通常左侧是导航栏或目录,右侧显示详细内容。SplitViewController是Apple提供的UI类,用于实现平板设备上的...

    iPad应用程序开发基础规则.pdf

    iPad应用程序开发是软件开发领域的一个重要分支,随着iPad设备的普及,许多开发者开始关注如何为iPad开发高质量的应用程序。iPad虽然使用与iPhone相同的iOS操作系统,但由于其独特的设备特性和用户体验要求,开发...

    Professional iPhone and iPad Application Development

    ### 专业iPhone与iPad应用程序开发知识点汇总 #### 一、导言 本书《专业iPhone与iPad应用程序开发》是一本深入探讨iOS平台应用开发的专业书籍,旨在帮助开发者掌握iOS应用程序开发的核心技术和最佳实践。作者Gene ...

    ios-UITableView 多选.zip

    - 如果应用同时支持iPad,需要考虑SplitViewController中的Master和Detail视图之间的数据同步。 综上所述,“MultiselectDemo”示例很可能包含如何在UITableView中实现多选功能的代码示例和详细步骤,帮助开发者...

    [IPAD]手写SplitView实现

    【IPAD】手写SplitView实现 ...不过,值得注意的是,虽然手写SplitView提供了更多自由度,但也增加了代码复杂性和维护成本。在实际开发中,需要权衡这些因素,根据项目需求来决定是否采用手写实现。

    TransitionGuide

    在介绍具体界面控制器和控件时,文档覆盖了包括CollectionView、ImageView、MapView、PageViewController、Popover(仅限iPad)、ScrollView、SplitViewController(仅限iPad)、TableView、TextView和WebView等在内...

    Swift-有tabbarDemol

    10. **适配iPad和SplitViewController** 在iPad应用中,TabBar经常与SplitViewController结合使用。SplitViewController可以在平板设备上提供侧边栏和主要内容的布局,而TabBar可以管理主要内容的不同部分。 以上...

    UISplite的简单用法

    UISplitViewController是苹果提供的一个原生控件,用于构建多视图界面,尤其是在iPad上。它的主要特点是支持横竖屏模式的切换,并且可以动态调整子视图的显示方式。在横屏模式下,两个视图可以并排显示;在竖屏模式...

    IOS应用源码之iPadUITabBarControllerTest2.rar

    对于iPad的特殊功能,如SplitView Controller,开发者可能会将UITabBarController与SplitViewController结合,以在平板设备上提供多列布局。SplitViewController通常用于展示主详情视图,而TabBarController可以作为...

    IOS应用源码之iPadUITabBarControllerTest.rar

    在iPad上,开发者可能需要考虑如何在横屏和竖屏模式下适配UITabBarController,以及如何与SplitViewController协同工作。在源码中,可能会发现有关于屏幕方向检测和布局调整的代码,这是优化iPad用户体验的关键。 ...

    IOSwendang

    内容视图(ContentViews):这里可能会教授如何使用CollectionView、ImageView、MapView、PageViewController、Popover、ScrollView、SplitViewController(仅限iPad)、TableView、TextView、WebView等视图控件来...

    swift-MLMSegmentPage快速集成顶部菜单

    对于iPad和SplitViewController的应用,`MLMSegmentPage`也提供了良好的支持。它可以自动调整布局,以适应不同屏幕尺寸和横竖屏模式。 7. **代码示例** ```swift import MLMSegmentPage let segmentPage = ...

    tabbar 嵌套 navigation

    8. **适配iPad和横屏模式**:在iPad上,可能需要考虑如何在横屏模式下展示多个NavigationController,例如使用SplitViewController。 9. **性能优化**:由于每个选项卡可能包含多个页面,为了避免内存浪费,可以...

    IOS学习源代码

    SplitViewController是iOS SDK中的一个关键组件,主要用于构建iPad应用,它提供了类似Mac OS X的主-细节界面。在分栏控制器中,通常左侧是列目录或内容列表,右侧显示详细信息。它的核心特性在于能够根据设备的方向...

Global site tag (gtag.js) - Google Analytics