本文主要是介绍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 = leftItemself.navigationItem.title = "标题"let nextItem=UIBarButtonItem(title:"下一页",style:.Plain,target:self,action:"buttonAction2")// 添加到到导航栏上self.navigationItem.rightBarButtonItem = nextItemself.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 = 10testButton.layer.borderWidth = 1.0testButton.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, self.view.frame.width-20, 44)testButton.addTarget(self, 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()// pushself.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 = 10testButton.layer.borderWidth = 1.0testButton.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, self.view.frame.width-20, 44)testButton.addTarget(self, action:"buttonAction2", forControlEvents: UIControlEvents.TouchUpInside)}self.view.addSubview(testButton)
func buttonAction1() {println("点击...")// 跳转返回self.dismissViewControllerAnimated(true, completion: nil)}func buttonAction2() {println("点击...")// popself.navigationController?.popViewControllerAnimated(true)}
这篇关于UINavigationController及页面跳转、push的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!