我正在尝试从AppDelegate添加子视图,因为我要在所有子视图控制器中显示该子视图,因为我要在主视图控制器中显示该子视图。
我在故事板上添加了一个导航控制器。
这是我的代码:
var navBar = UINavigationController()
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.addViewToController()
return true
}
func addViewToController() {
self.navBar = (window?.rootViewController as? UINavigationController)!
let frame = CGRectMake(0, navBar.navigationBar.frame.size.height + 20, navBar.navigationBar.frame.size.width, 30)
let newView = UIView()
newView.frame = frame
newView.backgroundColor = UIColor.cyanColor()
window?.addSubview(newView)
}
代码已执行但子视图从未添加过。你们中的任何人都知道为什么或者我做错了什么?
答案 0 :(得分:0)
我尝试更改一行,以下更新对我有用。
在application didFinishLaunching
方法
window?.rootViewController?.view.addSubview(newView)