我在这里可能有一个奇怪的 VC 结构,我只是让它有点陌生,导致它崩溃
UIViewController (contains->) UIContainerView (embeds ->) UIScrollView (contains ->) UIView
我有最终的 UIView,因为我不知道如何使滚动视图遵守某些大小限制,所以我只添加了一个“内容视图”。
问题是,现在“内容视图”的数据没有加载
内容视图的日志是:
<UIView: 0x81cd510; frame = (-306 0; 612 792); autoresize = TM+BM; layer = <CALayer: 0x81c2000>>
滚动视图的日志是
<UIScrollView: 0x81e5e90; frame = (0 0; 0 0); clipsToBounds = YES; opaque = NO; autoresize = W+H; gestureRecognizers = <NSArray: 0x81e67b0>; layer = <CALayer: 0x81e6060>; contentOffset: {0, 0}>
所以它似乎没有加载......什么给了?如何让它加载?
编辑以澄清:
- 所有这些视图都是通过 IB 创建的
- 不使用 AutoLayouts(虽然这听起来很有趣)
- NSLog 方法在视图层次链顶部的视图控制器中的 ViewDidAppear 中调用。(也许这就是问题所在?)
编辑:将项目上传到 github,以便人们可以看看 https://github.com/Pinwheeler/ChiroMatic.git