3

我想使用与 addChildViewController 相同的功能,但对于 4.3 版(addChildViewController 仅在 5 版中可用)。提前致谢。

4

3 回答 3

2

虽然不建议这样做,但您可以创建一个UIViewController访问它的属性的实例,并将其设置为您的 main管理view的 main 的子视图。它有效,我从来没有遇到过这个问题。viewUIViewController

也就是说,推荐的方法是让一个NSObject子类充当您的子控制器,而不是使用 aUIViewController因为它具有特殊行为。

于 2012-02-13T14:26:38.807 回答
0

iOS中解释了类似的东西:iOS 4.3 和 5.0 之间的不同 addSubview 行为

我已经通过添加这些行来解决它:

NSMutableArray *controladores=[[NSMutableArray alloc]init];
        [controladores addObject:myController];
        if ([[[UIDevice currentDevice] systemVersion] compare:@"5.0"] == NSOrderedAscending) {
            [tabBar setViewControllers:controladores animated:YES];
        }
于 2012-02-14T07:17:56.053 回答
0

我认为您想要这样做的原因是针对 ipad 应用程序,因为 Apple 声明单个视图控制器应该“通常”(在 ipad 存在之前,他们说“总是”)控制整个屏幕的视图。

当 Apple 制作自己的容器视图控制器 (splitViewController) 时,这真的只是随着 ipad 的额外屏幕空间而改变,这最终导致 Apple 允许我们在 ios5 中创建自己的容器视图控制器。

如果您的应用程序是 iphone 应用程序,那么我(和 Apple)会严重质疑您对视图控制器遏制的需求。

于 2012-02-14T12:02:19.267 回答