swift笔记--UINavigationController(顶部导航栏一)

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

}

猜你喜欢

转载自blog.csdn.net/weixin_41735943/article/details/81142480