我有一个自定义的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)然后我调出另一个实例,全屏切换什么都不做。
任何帮助都会受到赞赏,我一直在为此而奋斗。