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

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

该项目在UIView的根UIViewController和它的superview之间定义了一些约束关系,如下所示:

ios - UIViewController的根UIView的Superview是零吗?-LMLPHP

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

根据this post,所有UIViews都具有 super 视图(至少是UIWindow),所以不是这样吗?我是在误解什么,还是有人可以帮我弄清楚我要去哪里错了?

最佳答案

当视图控制器加载其视图时,将调用viewDidLoad。如果您试图在其父控制器视图加载其视图之前在autolayout模块中引用视图,则view.superview将为nil。
如果可以看到您的自动版式代码,我可以详细说明。

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

10-12 03:11