调整UITabBarController的大小在IOS 8中不起作用

时间:2014-12-15 03:24:11

标签: ios ios8 uitabbarcontroller

我有一个自定义的UITabBarController,由主视图控制器呈现并显示为UIModalPresentationFormSheet。用户可以选择全屏显示并返回此弹出窗口的非全屏视图。

我有以下代码在IOS7中完全正常,但在IOS8中没有做任何事情。

[self.tabBarController.view.superview setFrame:newFrame];

" self"是一个UIViewController,它是UINavigationController的根视图控制器,它是UITabBarController中的一个视图控制器。

我在以下代码中取得了一些成功

[self.tabBarController                  setPreferredContentSize:newFrame.size];
[self.tabBarController.view.superview   setFrame:newFrame];
[self.tabBarController.view.superview   setNeedsUpdateConstraints];
[self.view                              setNeedsUpdateConstraints];

无论出于何种原因,这只能运作一次。如果我退出视图(我看到在我的UITabBarController上调用dealloc)然后我调出另一个实例,全屏切换什么都不做。

任何帮助都会受到赞赏,我一直在为此而奋斗。

0 个答案:

没有答案