ios - 以编程方式创建 navigationController (Swift)

标签 ios swift uinavigationcontroller

我一直在尝试以编程方式重做我的应用程序中的工作。 (不使用 Storyboard)

我几乎完成了,除了手动制作导航 Controller 。

我一直在做一些研究,但我找不到任何手动实现它的文档。 (我开始将该应用程序制作为单 View 应用程序)

目前,我只有 1 个 View Controller 。当然还有 appDelegate

导航 Controller 将在应用程序的所有页面中使用。

如果有人可以帮助我,或者发送指向一些适当文档的链接以编程方式执行此操作,我们将不胜感激。

编辑:

我忘了说它是用 Swift 编写的。

最佳答案

swift 1、2:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
   self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
   var nav1 = UINavigationController()
   var mainView = ViewController(nibName: nil, bundle: nil) //ViewController = Name of your controller
   nav1.viewControllers = [mainView]
   self.window!.rootViewController = nav1
   self.window?.makeKeyAndVisible()
}

Swift 4+:和 Swift 5+

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
   self.window = UIWindow(frame: UIScreen.main.bounds)
   let nav1 = UINavigationController()
   let mainView = ViewController(nibName: nil, bundle: nil) //ViewController = Name of your controller
   nav1.viewControllers = [mainView]
   self.window!.rootViewController = nav1
   self.window?.makeKeyAndVisible()
}

关于ios - 以编程方式创建 navigationController (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28793331/

相关文章:

ios - 如何为 UICollectionView 创建 'sticky' 页脚?

ios - 使导航栏标题成为按钮(Swift)

swift - 观察 UISwich 控件状态

objective-c - UINavigationController 子类 - 自定义 Pop

ios - 从 segue 显示 View 时导航栏消失

ios - 我可以使用Apple SDK以外的任何其他软件来发布iPhone/iPad应用程序吗?

ios - 我支持BLE 4.0的iOS设备是否可以连接所有支持BLE 4.0的设备?

ios - mac 应用程序命令行工具上的应用程序传输策略

ios - TableView didSelect row 问题

ios - 在 Swift 中使用 Firebase 实时数据库时如何获取数组数据?