【发布时间】:2011-09-26 19:20:06
【问题描述】:
据我所知,我遇到了一个奇怪的问题。问题是 UIVIewController 的视图框架在第一次显示在 UITabBarController 中时会发生变化。
我将尝试描述我的架构。 我有一个类是 UITabController 的子类。在这个类中,我创建了 3 个 UIViewController (A,B,C),然后将它们放入 UITabBarController 的 viewControllers 数组中。 UITabBarController 的 selectedIndex 设置为 0,因此 A 是第一个显示的。 Everthing 在视图 A 中呈现正常。但是当我切换到第二个视图 B 或第三个视图 C 时,每个子视图帧都会以某种方式损坏。大小和位置发生了变化。
i NSLog UIViewControllers (A, B, C) 的帧,然后将它们添加到 UITabBarController 的 viewControllers 数组中,结果是 (0,20,320,460)。在它们显示的那一刻,它们的框架变为 (0,0,320,411)。但是 ViewControlles A 仍然可以渲染。其他两个不是:S
【问题讨论】:
标签: iphone uiviewcontroller uitabbarcontroller