以编程方式嵌入导航控制器
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
UINavigationBar.appearance().backgroundColor = UIColor.whiteColor()
let loginViewController: LoginViewController = LoginViewController(nibName: "LoginViewController", bundle: nil)
let navController: UINavigationController = UINavigationController(rootViewController: loginViewController)
window!.makeKeyAndVisible()
window!.addSubview(navController.view!)
return true
}
使用Storyboard嵌入导航控制器
要启用导航控制器,您需要将登录视图控制器嵌入到导航控制器中
打开Storyboard --> 选择loginviewcontroller --> 编辑器(在Xcode菜单中)--> 嵌入 --> 导航控制器
![进入图片描述](https://istack.dev59.com/aP6r0.webp)
您可以看到结果如下
![进入图片描述](https://istack.dev59.com/Ux4Hc.webp)
然后只需更新应用程序委托方法以更改导航栏背景颜色即可。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
UINavigationBar.appearance().backgroundColor = UIColor.whiteColor()
return true
}
在LoginViewController控制器的viewDidLoad方法中添加向右滑动手势
override func viewDidLoad() {
super.viewDidLoad()
let swiperight: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(LoginViewController.swiperight(_:)))
swiperight.direction = .Right
self.view!.addGestureRecognizer(swiperight)
}
func swiperight(gestureRecognizer: UISwipeGestureRecognizer) {
func swiperight(gestureRecognizer: UISwipeGestureRecognizer) {
let signupHomeViewController: SignupHomeViewController = SignupHomeViewController(nibName: nil, bundle: nil)
self.navigationController?.pushViewController(signupHomeViewController, animated: true)
}
}
在
SignupViewController
控制器中的
viewDidLoad
方法中增加左滑手势。
override func viewDidLoad() {
super.viewDidLoad()
let swipeleft: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(SignupViewController.swipeleft(_:)))
swipeleft.direction = .Left
self.view!.addGestureRecognizer(swipeleft)
}
func swipeleft(gestureRecognizer: UISwipeGestureRecognizer) {
}