UINavigationController及页面跳转、push

前端之家收集整理的这篇文章主要介绍了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)

        }
原文链接:https://www.f2er.com/swift/327543.html

猜你在找的Swift相关文章