UINavigationController视图控制器(顶部导航栏)
1.添加两个视图控制器文件
FirstViewContorller
class FirstSubViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.title = "First Page"
self.view.backgroundColor = UIColor.brown
// 设置右上角导航按钮的样式和功能
self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Next", style: UIBarButtonItemStyle.plain, target: self, action: #selector(FirstSubViewController.nextPage))
}
//按钮的点击事件
@objc func nextPage(){
// 初始化第二个视图控制器对象
let viewController = SecondSubViewController()
// 将第二个视图控制器压入导航视图控制器,实现页面跳转
self.navigationController?.pushViewController(viewController, animated: true)
}
SecondViewContorller
self.title = "Second Page"
self.view.backgroundColor = UIColor.purple
AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let viewContorller = FirstSubViewController()
//将导航视图控制器对像作为当前窗口的根视图控制器
let navigationController = UINavigationController(rootViewController: viewContorller)
self.window?.rootViewController = navigationController
return true
}