iOS:从AppDelegate添加子视图未加载

时间:2016-09-02 19:39:16

标签: ios iphone swift uinavigationcontroller subview

我正在尝试从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)   
}

代码已执行但子视图从未添加过。你们中的任何人都知道为什么或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

我尝试更改一行,以下更新对我有用。

application didFinishLaunching方法

中重新输入最后一行代码
 window?.rootViewController?.view.addSubview(newView)