我有一个 UITabController 通过成为窗口的子视图来显示(然后动画滑入):
[self.window addSubview:tabController.view];
CGRect endFrame = tabController.view.frame;
CGRect startFrame = tabController.view.frame;
startFrame.origin.y += [[UIScreen mainScreen] bounds].size.height;
tabController.view.frame = startFrame;
[UIView animateWithDuration:.5 animations:^{
tabController.view.frame = endFrame;
}];
我的问题是我希望这个子视图根本不旋转,并且只是纵向的。尽管 在 my 的子视图shouldAutorotateToInterfaceOrientation
中shouldAutoRotate
返回 false UITabController
,但它的一部分仍然旋转 - 比如状态栏和UINavigationBar
更改大小。
有没有办法解决这个问题,或者只是一种更好的做事方式?也许是一种强制状态栏旋转和UINavigationBar
高度的方法?