将UIViewController推送到UITabBarController

时间:2013-04-17 12:21:30

标签: iphone objective-c uiviewcontroller uitabbarcontroller

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

以下是我正在使用的代码,同时从UIViewController转移到UITabBarController

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

2 个答案:

答案 0 :(得分:4)

嗯,如果你要转移到UIViewController中的UITabBarController,它就会搞砸了。您需要做的是移动到UITabBarController并使用正确的UIViewControllers设置setViewControllers:animated:

所以设置一个segue到UITabBarController并使用setViewControllers:animated:并将你的UIViewController作为参数放到setViewControllers:animated:中。

答案 1 :(得分:4)

空间是唯一的问题吗?

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

2。)注意自动布局选项和设置。根据您的具体操作,您可以最终得到您描述的内容,或者尽可能平滑地适应更大或更小的超视图。