我是 ios 编程新手,所以请多多包涵:
在尝试熟悉 ios
的过程中api,我正在尝试以编程方式重做一个 Storyboard/xib项目,但是我遇到了一些自动布局约束的问题。
该项目在我假设的根 UIView
之间定义了一些约束关系。的UIViewController
及其superview
像这样:
但是,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/