ios - UIViewController 的根 UIView 的 Superview 是 nil 吗?

标签 ios uiview uiviewcontroller

我是 ios 编程新手,所以请多多包涵:

在尝试熟悉 ios 的过程中api,我正在尝试以编程方式重做一个 Storyboard/xib项目,但是我遇到了一些自动布局约束的问题。

该项目在我假设的根 UIView 之间定义了一些约束关系。的UIViewController及其superview像这样:

view hierarchy

但是,view.superview返回 nil当我尝试在我的 autolayout 中引用它时代码在 viewDidLoad() .

根据this post ,所有 UIView 都有 super View (至少是一个 UIWindow),所以不应该是这样吗?我是不是误解了什么,或者有人可以帮我弄清楚我哪里出错了?

最佳答案

viewDidLoad 在 View Controller 加载其 View 时调用。如果您尝试在其 parentController View 加载其 View 之前在自动布局模块中引用您的 View ,则 view.superview 将为 nil。
如果我能看到你的自动布局代码,我可以详细说明。

关于ios - UIViewController 的根 UIView 的 Superview 是 nil 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34542152/

相关文章:

ios - Xcode 6.3 : Could not load NIB in bundle

iphone - 我该怎么做才能调整 UIView 的大小以适合其 subview ?

iphone - iOS : Create common Singleton UIView

ios - 是否可以从 View 的 NIB 设置 navigationitem.title?

ios - 为什么我应该避免在整个应用程序中只使用一个 UIViewController

IOS Swift UITableView - 无法解释的边距 - 如何摆脱?

iOS 应用程序二进制文件被拒绝 - IPv6

iphone - 将 NavigationBar 样式应用于 MonoTouch 中的所有导航栏?

iphone - 在 UIView 中将背景颜色从一种颜色淡入另一种颜色

ios - 以编程方式在 subview 中创建 UIButton 不起作用