我知道一个奇怪的问题。在UITabBarController中第一次显示的时候,UIVIewController视图的框架会改变。当在UITabBarController框架中选择UIViewController时,视图发生变化
我会尝试描述我的架构。 我有一个类是UITabController的子类。在这个类内部,我创建了3个UIViewController(A,B,C),并将它们放到了UITabBarController的viewControllers数组中。 UITabBarController的selectedIndex设置为0,所以A是第一个显示的。 Everthing在视图A中正常呈现。但是,当我切换到第二视图B或第三视图C时,每个子视图框架都以某种方式被打破。尺寸和位置已更改。
i将UIViewControllers(A,B,C)的框架添加到UITabBarController的viewControllers数组之前,其结果为(0,20,320,460)。在显示它们时,它们的框架变为(0,0,320,411)。但ViewControlles A仍然呈现OK。其他两个不是:S
Thx,但我不认为这解决了我的问题。在将它添加到UITabBarController的viewControllers数组之前,我只设置了UIViewController的子视图一次。我不认为viewWillAppear方法。 – troner
我知道。按照我所述使用 - (void)viewWillAppear方法,看看会发生什么。它只会为每个viewController设置一次视图(这就是bool的用途)。过去我也遇到过类似的问题,这很有效。 – Zigglzworth
嗯。有趣。好吧,我会尽力让你知道。谢谢 – troner