我有一个UISplitView,主视图在底部包含一个UITabBar,这是我在故事板中创建的( UITabBar的项也是在故事板中创建的)。主视图也嵌入在UINavigationController中)我在主视图中显示了一个新视图,如下所示:
AppDelegate* appDel = [[UIApplication sharedApplication] delegate];
UIViewController* viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ManageCategoryView"];
[appDel.window.rootViewController presentViewController:viewController
animated:YES
completion:^{}];(我也尝试过self.view presentViewController:...,但同样发生了)
在显示视图并再次关闭视图之后,UITabBar中的文本将被锁定:
以前:一个http://www.ld-host.de/uploads/images/bf4343f8d744a8270d76399a8781f55e.png
后:一个http://www.ld-host.de/uploads/images/2222ba5f5d469ec2ece04ac67bd00d4a.png
这种情况只发生在iPhone上。在iPad上,UITabBar保持不变。而且,当将视图推送到UINavigationController时,这种情况不会发生。
为什么会发生这种情况,我怎样才能防止这种情况发生?
发布于 2013-12-30 15:44:58
我刚刚找到了解决这个问题的方法。
我没有为UITabBar添加任何使用Autolayout的约束,在设置了约束之后(从左到左、向右和按钮设置为0),UITabBar保持不变。
在我看来,缺少约束会导致这样一个奇怪的结果,但现在它起作用了。
https://stackoverflow.com/questions/20831623
复制相似问题