自定义UITabBarController

自定义UITabBarController

我正在编写自定义UITabBarController,以便可以完全控制选项卡栏的外观。我已经完成所有工作,因此我可以处理一系列的视图控制器。

控制器具有一个填充屏幕的主视图,在其内部,选项卡栏的底部有一个UIView。该标签栏视图为每个视图控制器都有一个按钮。当按下按钮时,我将视图控制器的视图添加到主视图,并设置其框架,使其不覆盖选项卡视图:

controller.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - kTabBarHeight);


这一切都很好,我可以在视图控制器之间轻拂一下。但是,当我显示一个模态视图控制器,然后将其关闭时,当前视图控制器的视图将变为全屏显示并覆盖我的标签栏!我尝试将自动调整大小的蒙版设置为不调整大小,但是这种情况一直在发生。

我也尝试过使用以下方法将视图控制器视图添加到底部(标签栏下方):

[self.view insertSubview:controller.view atIndex:0];


但是,当我这样做时,选项卡栏甚至在任何模式视图上方都可见!真奇怪我认为有些事情我不了解,因此,如果有人可以解释我的缺失,我将不胜感激!

谢谢,

麦克风

最佳答案

尝试设定

controller.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - kTabBarHeight);


在控制器的viewWillAppear方法中

关于iphone - View Controller 和 View 的自定义UITabBarController问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1432992/

10-13 04:01