UIViewController根UIView的超级视图是nil?

时间:2015-12-31 06:30:04

标签: ios uiview uiviewcontroller

我是ios编程的新手,所以请耐心等待:

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

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

view hierarchy

但是,当我尝试在view.superview中的nil代码中引用autolayout时,viewDidLoad()会返回$("div.tree").one("click", ".branch", function(event) { event.stopPropagation(); //some code });

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

1 个答案:

答案 0 :(得分:0)

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