《iOS 移动开发》读书笔记_第六章视图控制器UIViewController

以模态方式弹出视图控制器并传值实例:书第136-139页

视图控制器的生命周期_创建:alloc 

视图控制器的生命周期_初始化:init()

视图控制器的生命周期_加载故事板视图:loadView 

视图控制器的生命周期_加载完成调用方法:viewDidLoad 

视图控制器的生命周期_视图上屏幕:viewWillAppear 

视图控制器的生命周期_视图已上屏幕调用方法:viewDidAppear 

视图控制器的生命周期_ 视图将上子视图:viewWillLayoutSubviews

视图控制器的生命周期_视图已上子视图调用方法:viewDidLayoutSubviews 

视图控制器的生命周期_视图将消失:viewWillDisappear 

视图控制器的生命周期_视图已消失:viewDidDisappear

视图控制器的生命周期_视图被撤销:dealloc 

滚屏的关键字:UIScrollView

滚屏的实例:书第141-144页

根视图控制器设置为 NewViewController.swift :


        window?.rootViewController = NewViewController()

            //application(didFinishLaunchingWithOptions)方法中


跳转吧控制器的关键字:UITabBarController

跳转吧控制器的实例:书第145页

导航控制器的关键字:UINavigationController

代码创建导航视图控制器(根视图为FirstViewController.swift):


        let viewController = FirstViewController()

        let navigtionController = UINavigationController(rootViewController: viewController)

        self.window?.rootViewController = navigtionController

            //AppDelegate.swift文件application(didFinishLaunchingWithOptions)方法中


设置导航视图的标题:


        self.title = "items"

            //viewDidLoad方法中


代码创建导航视图bar的右按钮(标题:Next;样式:plain;动作方法:func):


        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Next", style: UIBarButtonItemStyle.plain, target: self, action: #selector(func))

             //viewDidLoad方法中


加载新的导航视图(SecondViewController):


        let viewController = SecondViewController()

        self.navigationController?.pushViewController(SecondController, animated: true)


导航视图入栈:


         self.navigationController?.pushViewController(UIViewController, animated:)


导航视图出栈:


        self.navigationController?.popViewController(UIViewController, animated:)


隐藏导航视图的工具栏:self.navigationController?.setToolbarHidden(true, animated: false)  //viewWillAppear的方法中

隐藏导航视图的导航栏:self.navigationController?.setNavigationBarHidden(true, animated: true)  //viewWillAppear的方法中

导航栏样式_提示符:self.navigationItem.prompt  //viewWillAppear的方法中

导航栏样式_透明属性:self.navigationController?.navigationBar.isTranslucent(Bool值)//viewWillAppear的方法中

导航栏样式_吧主题:self.navigationController?.navigationBar.barStyle  //viewWillAppear的方法中

导航栏样式_字体等样式:self.navigationController?.navigationBar.tintColor  //viewWillAppear的方法中

导航控制器和标签控制器的实例:书158-161

你可能感兴趣的