UINavigationController及页面跳转、push

//定义一个视图控制器
// let vc = ViewController(nibName:nil,bundle: nil)
        let vc = ViewController()
        //创建导航控制器
        let nvc = UINavigationController(rootViewController:vc)
        //设置根视图
        self.window!.rootViewController = nvc
// 导航栏上文字颜色
        self.navigationController?.navigationBar.tintColor = UIColor.redColor()

        // 设置导航栏标题
        self.title="One";

        let leftItem = UIBarButtonItem(title: "左边",style: UIBarButtonItemStyle.Plain,target: nil,action: nil)
        self.navigationItem.leftBarButtonItem = leftItem

        self.navigationItem.title = "标题"



        let nextItem=UIBarButtonItem(title:"下一页",style:.Plain,target:self,action:"buttonAction2")
        //  添加到到导航栏上
        self.navigationItem.rightBarButtonItem = nextItem


        self.navigationController?.navigationBar.translucent = false

//        self.navigationController?.navigationBarHidden = false
//        self.navigationController?.navigationBar.backgroundColor = UIColor.greenColor()



        let btnTitleArr = ["跳转","push"]
        // for循环
        for var i=0; i<2; i++ {
            var testButton = UIButton()
            testButton.backgroundColor = UIColor.lightGrayColor()
            // 设置倒角等
            testButton.layer.cornerRadius = 10
            testButton.layer.borderWidth = 1.0
            testButton.layer.borderColor = UIColor.redColor().CGColor
            // 标题
            testButton.setTitle(btnTitleArr[i],forState: UIControlState.normal)
            // 标题颜色
            testButton.setTitleColor(UIColor.redColor(),forState: UIControlState.normal)

            // 触发事件
            if i == 0{
                testButton.frame = CGRectMake(10,100,self.view.frame.width-20,44)
                testButton.addTarget(self,action:"buttonAction1",forControlEvents: UIControlEvents.TouchUpInside)
            }else{
                testButton.frame = CGRectMake(10,100+100,action:"buttonAction2",forControlEvents: UIControlEvents.TouchUpInside)
            }

            self.view.addSubview(testButton)
func buttonAction1() {
        println("跳转...")
        let subVC = SubViewController.alloc()
        // 跳转
        self.presentViewController(subVC,animated: true,completion: nil)

    }

    func buttonAction2() {
        let subVC = SubViewController.alloc()
        // push
        self.navigationController?.pushViewController(subVC,animated: true)

    }
let btnTitleArr = ["跳转返回","pop"]
        // for循环
        for var i=0; i<2; i++ {
            var testButton = UIButton()
            testButton.backgroundColor = UIColor.lightGrayColor()
            // 设置倒角等
            testButton.layer.cornerRadius = 10
            testButton.layer.borderWidth = 1.0
            testButton.layer.borderColor = UIColor.redColor().CGColor
            // 标题
            testButton.setTitle(btnTitleArr[i],forControlEvents: UIControlEvents.TouchUpInside)
            }

            self.view.addSubview(testButton)
func buttonAction1() {
        println("点击...")
        // 跳转返回
        self.dismissViewControllerAnimated(true,completion: nil)

    }

    func buttonAction2() {
        println("点击...")
        // pop
        self.navigationController?.popViewControllerAnimated(true)

        }

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...