0

我有UITabBarController,它有四个标签。当从另一个视图移动UIViewController到 中的一个视图时UITabBarController,底部的选项卡栏项目没有出现,并且屏幕的顶部和底部也有空间。我怎样才能避免这种情况。我正在使用故事板。

这是我正在使用的代码,同时从UIViewControllerto移动UITabBarController

 HomePage *mvc=[self.storyboard instantiateViewControllerWithIdentifier:@"HomePage"];
[self presentViewController:mvc animated:YES completion:nil];
    mvc.hidesBottomBarWhenPushed = NO;
4

2 回答 2

4

空间是你唯一的问题吗?

1.) 确保 storyboard/ib 中的 UIViewController 具有在运行时显示的相同的模仿 UIItems(底部栏、导航栏、状态栏)。这样做可以充分利用可用空间。加上关联的视图将具有正确的大小。

2.) 留意自动布局选项和设置。根据您所做的详细工作,您最终可以得到您所描述的内容或一个可以顺利融入更大或更小超级视图的视图 - 尽可能。

于 2013-04-17T12:49:39.570 回答
4

嗯,如果你搬到一个里面它会搞砸的UIViewControllerUITabBarController您需要做的是移动到UITabBarController并使用正确的 UIViewControllers 设置它setViewControllers:animated:

因此,设置一个 segueUITabBarController并使用setViewControllers:animated:并将您的 UIViewController 作为参数放入数组中setViewControllers:animated:

于 2013-04-17T12:24:17.263 回答