【发布时间】:2015-05-28 14:36:52
【问题描述】:
我的 UIView 遇到了一些意外行为,因此我决定打印一些有关视图及其超级视图的信息。当我尝试这样做时,我的 UIViews 的超级视图返回 nil。
我尝试打印出超级视图的 UIView 被添加到 Storyboard 中的视图控制器(通过从对象库中拖放),然后使用 IBOutlet 与视图控制器代码文件连接。此外,已在 Identity Inspector 中设置了正确的视图控制器代码文件类。具体来说,我拥有的视图是 UIPickerView、UILabel 和 UITextField。当我尝试访问这些 UIViews 的超级视图时,我得到了 nil。我的印象是,当通过 Storyboard 添加 UIView 时,它们会成为视图控制器的视图层次结构的一部分。所以我的问题是:
1) 我的假设是错误的吗?也就是说,它是否应该为零?如果是这样,如果使用 Storyboard 或一些参考文档添加 UIView 时,最好了解如何设置视图层次结构
2) 如果它不是 nil,那么有什么可能使 superview 为 nil?
【问题讨论】: