我一直在尝试以编程方式重做我的应用程序中的工作。 (不使用 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/