一尘不染

以编程方式创建navigationController(Swift)

swift

我一直在尝试以编程方式重做我的应用程序上的工作。(不使用情节提要)

除了手动制作导航控制器外,我几乎完成了。

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

目前,我只有1个ViewController。当然是appDelegate

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

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

编辑:

我忘了提到它在Swift中。


阅读 259

收藏
2020-07-07

共1个答案

一尘不染

斯威夫特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()
}
2020-07-07