Xcode9学习笔记18

来源:互联网 发布:get it 编辑:程序博客网 时间:2024/05/24 06:56

在这篇文章的工程中继续编辑代码:http://blog.csdn.net/u011728344/article/details/78325238


    //建立视图控制器声明周期中,视图即将显示的代理方法,视图在即将可见时执行这个方法    override func viewWillAppear(_ animated: Bool) {        super.viewWillAppear(animated)//先覆盖父类的同名方法        self.navigationController?.setToolbarHidden(false, animated: false)//然后显示底部的工具栏    }



    override func viewDidLoad() {        super.viewDidLoad()        // Do any additional setup after loading the view.                self.title = "Second Page"        self.view.backgroundColor = UIColor.purple                //添加一个按钮,当点击这个按钮时,会隐藏导航栏        let btHideNavBar = UIButton(frame: CGRect(x: 40, y: 200, width: 240, height: 30))        btHideNavBar.setTitle("Hide navigation bar", for: UIControlState())//设置按钮上的标题文字        btHideNavBar.backgroundColor = UIColor.orange//设置按钮背景色        btHideNavBar.addTarget(self, action: #selector(SecondSubViewController.hideNavigationBar), for: UIControlEvents.touchUpInside)//给当前按钮绑定点击事件        self.view.addSubview(btHideNavBar)//把按钮插入当前视图控制器的根视图                //创建另一个按钮,点击这个按钮会隐藏底部的工具栏        let btHideToolBar = UIButton(frame: CGRect(x: 40, y: 260, width: 240, height: 30))        btHideToolBar.setTitle("Hide tool bar", for: UIControlState())        btHideToolBar.backgroundColor = UIColor.orange        btHideToolBar.addTarget(self, action: #selector(SecondSubViewController.hideToolBar), for: UIControlEvents.touchUpInside)        self.view.addSubview(btHideToolBar)    }        @objc func hideNavigationBar() {//创建响应第一个按钮点击事件的方法        //当点击第一个按钮时,隐藏导航视图控制器的顶部导航栏        self.navigationController?.setNavigationBarHidden(true, animated: true)    }        @objc func hideToolBar() {//创建响应第二个按钮点击事件的方法        //当点击第二个按钮时,隐藏导航视图控制器底部的工具栏        self.navigationController?.setToolbarHidden(true, animated: true)    }