OGeek|极客世界-中国程序员成长平台

标题: iOS:从 AppDelegate 添加 subview 未加载 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 17:25
标题: iOS:从 AppDelegate 添加 subview 未加载

我正在尝试从 AppDelegate 添加一个 subview ,因为我想在所有 subview Controller 中显示该 subview 。

我已将它作为导航 Controller 添加到我的 Storyboard中。

这是我的代码:

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)   
}

代码已执行,但从未添加 subview 。你们中的任何人都知道为什么或我做错了什么吗?



Best Answer-推荐答案


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

application didFinishLaunching 方法中重新键入最后一行代码

 window?.rootViewController?.view.addSubview(newView)

关于iOS:从 AppDelegate 添加 subview 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299639/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4