UIViewController/uinavigationcontroller

来源:互联网 发布:淘宝聚划算怎么买东西 编辑:程序博客网 时间:2024/06/06 02:00
        UIViewController的主要功能是用于控制画面的切换,常见的包括UITabBarController,
UINavigationController,UITableViewController。他包含了一个view属性用来管理显示的外观,viewDidLoad方法就是在view被导入后调用,如果想要添加自定义的东西,只需要添加到view即可。
     
       1:UINavigationController
       UINavigationController可以实现画面的多层跳转,通过它的initWithRootViewController确定主的画面,跳转时使用push或pop来管理栈。UINavigationController会自动记录跳转的路径,可以方便的返回。UIViewController都有一个navigationController属性,如果当前UIViewController被加入到UINavigationController中,那么这个属性便返回包含它的navigation controller,如果没有被加入就返回nil。
        另外,UIViewController还有一个navigationItem属性,用来表示在导航条中的各个属性,如title,prompt,左右UIBarButtonItem,如果leftBarButtonItem被设置后,默认的返回到前一画面的返回按钮将不再显示。navigationItem还有一个titleView成员,我们可以加入任何的UIView子类来自定义导航条。

        UINavigationController还可以方便的显示出工具条:首先要将UINavigationController的toolbarHidden属性设置为NO。其次通过UIViewController的setToolbarItems方法可以在画面下方添加工具按钮,该方法接收一个UIBarButtonItem的数组。如果想要在当前view跳转时隐藏,则设置hidesBottomBarWhenPushed属性。各按钮之间的布局可以通过UIBarButtonSystemItemFlexibleSpace以及UIBarButtonSystemItemFixedSpace来调整。前者会使按钮均匀分布,后者则可以指定固定间距,以避免按钮的隐藏使布局发生变化。

       2:UITabBarController

       UITabBarController通过setViewControllers方法接收一个controller数组,用来实现tab式的切换。每一个UIViewController都有一个UITabBarItem 类型的tabBarItem属性,它便代表当这个Controller被加入到UITabBarController时的Tab。我们可以通过改变这个tabBarItem来改变在Tab中的显示,如使用系统的图标:initWithTabBarSystemItem,或者使用自动以的图标:initWithTitle:image
      
      3:模态View
      模态画面:使用presentModalViewController添加一个viewController。使用
dismissModalViewController关闭即可。
0 0