我是ios编程的新手,所以请多多包涵:
在尝试使自己熟悉ios
api的过程中,我尝试以编程方式重做一个Storyboard / xib项目,但是我遇到了一些具有自动布局约束的问题。
该项目在UIView
的根UIViewController
和它的superview
之间定义了一些约束关系,如下所示:
但是,当我尝试在view.superview
的nil
代码中引用它时,autolayout
返回viewDidLoad()
。
根据this post,所有UIViews都具有 super 视图(至少是UIWindow),所以不是这样吗?我是在误解什么,还是有人可以帮我弄清楚我要去哪里错了?
最佳答案
当视图控制器加载其视图时,将调用viewDidLoad。如果您试图在其父控制器视图加载其视图之前在autolayout模块中引用视图,则view.superview将为nil。
如果可以看到您的自动版式代码,我可以详细说明。
关于ios - UIViewController的根UIView的Superview是零吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34542152/