【发布时间】:2013-03-16 23:53:20
【问题描述】:
我在情节提要中有一个 UIView/UIViewController (UIViewController),其中包含一个具有关联 .xib 文件的自定义 UIView (CustomView)。我在加载UIViewController时遇到如下现象:
-
CustomView的awakeFromNib函数被调用 - SOMETHING(?) 将我的子视图的框架设置为 0.0 的高度;堆栈跟踪显示
[UIViewController autoresizedArchivedView](相关?) -
UIViewController的viewDidLoad函数被调用
知道awakeFromNib 和viewDidLoad 之间发生的这个“东西”是什么以及我可以如何控制它吗?
【问题讨论】:
-
那个“东西”很可能是自动布局。尝试在
-(void)viewDidLayoutSubviews中调用自定义视图的awakeFromNib,看看它是否有效。 -
@Eugene:看看有没有用?从视图控制器的
viewDidLayoutSubviews中调用自定义视图的awakeFromNib似乎不会将自定义视图设置回其原始高度(从情节提要中设置)。
标签: objective-c cocoa-touch viewdidload autoresize awakefromnib