import Foundation
import UIKit
@objc
class BaseNavigationController: UINavigationController {
var childCtr: UIViewController?
override func viewDidLoad() {
self.navigationBar.hidden = true
if let ctr = childCtr {
self.addChildViewController(ctr)
}
}
override func popViewControllerAnimated(animated: Bool) -> UIViewController? {
if self.childViewControllers.count == 1 {
dismissViewControllerAnimated(true, completion: nil)
return nil
}else {
return super.popViewControllerAnimated(animated)
}
}
func addBasicChildViewController(ctr: UIViewController) {
self.childCtr = ctr
}
}
//状态栏的颜色
import Foundation
import UIKit
class BaseLightNavigationController: BaseNavigationController {
//调整statusbar颜色
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
}
//使用
let ctr = viewCotroller()
let navController = BaseLightNavigationController()
navController.childCtr = ctr
self.presentViewController(navController, animated: true, completion: nil)