前端之家收集整理的这篇文章主要介绍了
UINavigationController及页面跳转、push,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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
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()
self.navigationController?.pushViewController(subVC,animated: true)
}
let btnTitleArr = ["跳转返回","pop"]
// for循环
for var i=0
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("点击...")
self.navigationController?.popViewControllerAnimated(true)
}