UIWindow 的 rootViewController 属性
我注意到,如果我创建一个视图控制器并将其视图添加为窗口(UIWindow)的子视图,则显示不正确。由于某种原因,我的视图控制器显示在距离顶部 40 点的位置(与状态栏的高度相同)。
如果我将视图控制器设置为窗口的 rootViewController,它会显示正常。
但是,如果我将此视图控制器放入 UINavigationController 中,则不必设置 rootViewController 属性,并且一切正常。
这是怎么回事?
我需要知道 UINavigationController 在做什么,因为我也在编写控制器的控制器,并且需要这种行为。
I noticed that if I create a viewcontroller and add its view as a subview of window (a UIWindow), the display is incorrect. For some reason, my viewcontroller is displayed 40 points to the top (the same height as the status bar).
If I set the view controller to be the window's rootViewController, it displays fine.
However, if I put this viewcontroller inside a UINavigationController, I don't have to set the rootViewController property and everything works fine.
What's going on?
I need to know what UINavigationController is doing, because I'm writing a controller of controllers too, and need this behavior.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
阅读 iOS 视图编程指南的 Windows 章节中的所有简短的“向窗口添加内容”部分。
Read all of the short "Adding Content to Your Window" section in the Windows chapter of the View Programming Guide for iOS.