我正在尝试从 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 。你们中的任何人都知道为什么或我做错了什么吗?
我尝试更改一行,以下更新对我有用。
在 application didFinishLaunching
方法中重新键入最后一行代码
window?.rootViewController?.view.addSubview(newView)
关于iOS:从 AppDelegate 添加 subview 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299639/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |