如何使用导航控制器在iOS中使用Swift导航应用程序的所有视图(我使用的Xib不是故事板)

(我search,但无法find任何工作解决scheme)

我创build了5个代表我应用程序不同屏幕的Xib。 现在我想在我的应用程序中添加导航,以便用户可以前后移动。 我也想在视图控制器之间传递数据。 我以前做过这个,简单的usinig Storyboard。 但是我不知道怎么用Xib来做。

我正在使用xcode 7.3和swift 2.0

适当的指导方针将高度赞赏谢谢。

尝试这个。 它可以帮助你。

AppDelegate.swift

var window: UIWindow? var nav:UINavigationController! func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { let FirstVC = HomeViewController(nibName: "HomeViewController", bundle: nil) as HomeViewController let nav = UINavigationController(rootViewController: FirstVC) nav.navigationBarHidden = true self.window?.rootViewController = nav self.window?.makeKeyAndVisible() return true } 

然后当你想推动另一个视图控制器,简单地使用下面的代码移动到另一个视图控制器。

 @IBAction func pushHomeVC(sender: UIButton) { let homeVC = HomeViewController(nibName: "HomeViewController", bundle: nil) as HomeViewController // If you want to data pass in Second Screen. homeVC.strData = "Pass data that you want" let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate appDelegate.nav.pushViewController(homeVC, animated: true) }