定一个vc如果是UINavigationController,那可以使用pushViewController进行页面跳转,如果UINavigationBar,那当前vc使用present进行页面跳转(目前我所知道的是这样的,有不同意见,请麻烦留言)。
1、把一个vc变成具有navi,可参考一下代码进行设置:
let destination = SeconViewController()
destination.message = "传递的字符串"
// 创建navVC
let nav = UINavigationController(rootViewController: destination)
nav.navigationBar.backgroundColor = UIColor.cyan
self.present(nav, animated: true, completion: nil)
使用UINavigationController可以使导航栏风格保持一致。
2、自定义UINavigationBar,针对某个或者某些特殊导航条,可以使用UINavigationBar实现,具体代码如下:
//声明一个bar
var navigationBar:UINavigationBar?
//navigationBar初始化
navigationBar = UINavigationBar(frame: CGRect(x: 0, y: 20, width: self.view.frame.size.width, height: 64))
self.view .addSubview(navigati