微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)

        }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐