Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iPad上的表视图盖选项卡栏_Ios_Ipad_Uitabbarcontroller - Fatal编程技术网

Ios iPad上的表视图盖选项卡栏

Ios iPad上的表视图盖选项卡栏,ios,ipad,uitabbarcontroller,Ios,Ipad,Uitabbarcontroller,我正在用一个UIDABBarController编写一个iPad应用程序。目前它有两个按钮。当用户按下第一个按钮时,我会显示一个表视图。当用户选择一行时,我切换到另一个表视图。问题是,当出现第二个选项卡视图时,选项卡栏不再可见。我觉得我需要添加第二个表视图作为第一个表视图的子视图,以避免覆盖选项卡栏。救命啊 在我即将入睡的时候,我将做出一些假设,发布一个我希望能帮助您的解决方案:) 首先,我相信你有一个 UINavigationController -> UITabBarControlle

我正在用一个UIDABBarController编写一个iPad应用程序。目前它有两个按钮。当用户按下第一个按钮时,我会显示一个表视图。当用户选择一行时,我切换到另一个表视图。问题是,当出现第二个选项卡视图时,选项卡栏不再可见。我觉得我需要添加第二个表视图作为第一个表视图的子视图,以避免覆盖选项卡栏。救命啊

在我即将入睡的时候,我将做出一些假设,发布一个我希望能帮助您的解决方案:)

首先,我相信你有一个

UINavigationController
-> UITabBarController
   -> UITableViewController 
堆叠

现在,如果将新视图推送到堆栈上,会发生什么情况?它将使用堆栈顶部的UINavigationController。所以你现在得到的是

UINavigationController
-> UITableViewController2
-> UITabBarController
   -> UITableViewController
正如你所说,它隐藏了你的标签栏。您也不能使用模态视图,因为它将位于所有视图之上,并阻止所有其他视图获得交互

所以,您实际上需要的是UITabBarController中的另一个UINavigationController,如下所示

UINavigationController
-> UITabBarController
   -> UINavigationController 
      -> UITableViewController
所以当你按下第二个视图时,你会看到这个

UINavigationController
-> UITabBarController
   -> UINavigationController
      -> UITableViewController2
      -> UITableViewController

希望这对您有所帮助。

您能在推送第二个TableView的位置粘贴一些代码吗?特别是,无论您使用的是NavigationController还是仅使用Modal display.Out(模式显示)。目前正在路上,但我可以告诉您,它是一个[自我呈现模式…],显示覆盖选项卡栏的视图。如果我使用[self.navigationcontroller push…],它根本不会显示。一小时后回家。然后将发布代码。此代码不显示视图:[self.navigationController pushViewController:picker动画:是];对不起,我不知道如何在这里发布doe。我是新来的。