2011-07-13 42 views
6

嗨每个人都有一个与目前的模型视图控制器的问题。这里的情景:PresentModel视图控制器问题

  1. 这是导航栏应用程序,我有一个UIViewController类中,我使用下面的语句[self.view addSubView:controllerClass]添加其他类UIView控制器;

  2. 在控制器类我有插入标签栏在底部,也写在每个标签栏上的代表点击我会添加另一个UIViewController类作为一个子视图,但我会使高度或框架到这个控制器是(0,0,320,369)。所以当我们点击不同的标签页时,标签栏会显示出来。

  3. 通过点击第一个标签说ScannerViewController添加一个子视图。该视图中有一个图库按钮。当用户点击它时,一个presentModel视图控制器插入它并隐藏导航栏,当我从图库中选择图像并制作导航栏hidden =NO时,它无法工作,底部的标签栏消失。

+0

默认情况下,modalviewcontroller有一个导航栏,它只能用于基于导航的应用程序。否则,对于普通应用程序和基于标签栏的应用程序,屏幕上对象的y坐标将受到影响。这是模具视图控制器附带的导航栏将采取一些地方向下移动tabBar。 – booleanBoy

+0

此外,你必须用tabbar启动子视图(controllerclass)(不应该手动添加它),使其成为基于tabbar的视图控制器。 – booleanBoy

+0

我通过使用interfaceBuilder添加tabBar,并使tabclick上插入的控制器的大小是(0,0,320,369) – dark

回答

3

这听起来像你滥用标签栏结构。标签栏上的每个标签都应该有它自己的UINavigationController,而不是每个标签共享一个控制器。

此外,根据我的经验,最好使用AppDelegate的最低级别视图呈现模态视图控制器。即在应用程序启动时添加到UIWindow对象的视图。

+0

我已经解决了这个问题.... – dark