我有项目,并且有很多view controllers
,例如StartViewController
(具有导航栏)。也processViewController
与processViewController
有许多views
和processViewController
没有导航栏。
processViewController具有Close button
和操作;
@IBAction func goStart(sender: UIButton) {
let secondViewController = self.storyboard?.instantiateViewControllerWithIdentifier("StartViewController") as! StartViewController
self.navigationController?.pushViewController(secondViewController, animated: true)
}
当我推它的时候
navigationController!.navigationBar.barTintColor = UIColorFromRGBs(0x000000)
navigationController!.navigationBar.tintColor = UIColor.whiteColor();
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 164, height: 38))
imageView.contentMode = .ScaleAspectFit
let image = UIImage(named: "logo")
imageView.image = image
navigationItem.titleView = imageView
这些行给出了错误。
我该如何解决?如何从没有导航栏视图控制器的地方转到拥有导航栏视图控制器的地方?
从没有导航栏的视图控制器到带有导航器的视图控制器的唯一方法是模态显示。
因此,在创建该视图控制器时,要在其父视图控制器中显示该控件,请将此目标控制器嵌入导航控制器中,然后显示包含目标视图控制器的导航控制器。
let targetViewController = UIViewController() // this is that controller, that you want to be embedded in navigation controller
let targetNavigationController = UINavigationController(rootViewController: targetViewController)
self.present(targetNavigationController, animated: true, completion: nil)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句