我有UITabBarController
,它有四个标签。当从另一个UIViewController
移动到UITabBarController
中的一个视图时,底部的标签栏项目不会出现,并且屏幕的顶部和底部也有空格。我怎么能避免这种情况。我正在使用故事板。
以下是我正在使用的代码,同时从UIViewController
转移到UITabBarController
:
HomePage *mvc=[self.storyboard instantiateViewControllerWithIdentifier:@"HomePage"];
[self presentViewController:mvc animated:YES completion:nil];
mvc.hidesBottomBarWhenPushed = NO;
答案 0 :(得分:4)
嗯,如果你要转移到UIViewController
中的UITabBarController
,它就会搞砸了。您需要做的是移动到UITabBarController
并使用正确的UIViewControllers设置setViewControllers:animated:
所以设置一个segue到UITabBarController
并使用setViewControllers:animated:
并将你的UIViewController作为参数放到setViewControllers:animated:
中。
答案 1 :(得分:4)
空间是唯一的问题吗?
1.确保storyboard / ib中的UIViewController具有在运行时显示的相同的模仿UIItem(底栏,导航栏,状态栏)。 这样做可以充分利用可用空间。此外,关联的视图将具有正确的大小。
2。)注意自动布局选项和设置。根据您的具体操作,您可以最终得到您描述的内容,或者尽可能平滑地适应更大或更小的超视图。