加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

UINavigationController及页面跳转、push

发布时间:2020-12-14 02:20:03 所属栏目:百科 来源:网络整理
导读://定义一个视图控制器 // let vc = ViewController(nibName:nil,bundle: nil) let vc = ViewController() //创建导航控制器 let nvc = UINavigationController(rootViewController:vc) //设置根视图 self .window!.rootViewController = nvc // 导航栏上文字
//定义一个视图控制器
// 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)

        }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读