我有一个UIViewController,它启动一个模式视图控制器。两者都有定向支持。如果我使用模态视图控制器进行旋转,它不会告诉视图控制器背后发生了旋转,因此当模态视图控制器被解散时,原始视图处于正确的方向,但是以原始大小(例如,我将它旋转为480x320,文本和其他项目将成为新方向的正确方式,但仍然会以320x480布局进行排列)。我如何让视图控制器知道旋转发生了?UIViewController不知道与显示的模式视图的旋转
1
A
回答
1
使用NSNotification。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// send a notification here
}
在你的ViewController后面,添加一个观察者并调用一个方法来修复布局。
An old SO answer explaining the sytntax for NSNotification
我希望它有用
相关问题
- 1. 如何知道在后台显示UIViewController视图的时间?
- 2. 的UIViewController遏制 - 新来的孩子不知道旋转
- 3. UIViewController子视图不显示
- 4. Interface Builder如何知道UIViewController的视图?
- 5. 显示模式对话框后,子视图显示混乱的旋转状态
- 6. UIViewController检查显示模态视图?
- 7. 旋转的模态视图
- 8. UIViewcontroller不会旋转
- 9. 我的模态视图不旋转
- 10. 显示模态视图控制器时的设备旋转
- 11. UIViewController旋转视图,但不会调整它的大小
- 12. iOS - 旋转视图显示背景
- 13. 力旋转的UIViewController
- 14. UIViewController,以模态显示,在设备旋转时自行解除
- 15. UIViewController以模态形式显示在当前视图后面
- 16. 旋转视图以横向模式
- 17. iPhone在navigationViewController模式下旋转视图
- 18. Popup模型视图在旋转的父视图控制器中显示黑屏
- 19. 显示的UIViewController,香草模式
- 20. 视图不旋转
- 21. 从主UIViewController的IOS模式视图
- 22. 旋转UIViewController
- 23. 剃刀视图显示域模型属性不知道域模型
- 24. MBProgressHUB不显示在模式视图
- 25. ios uiviewcontroller与collectionview子视图不显示单元格
- 26. IOS - UIViewController将不会旋转
- 27. 在旋转时调整UIViewController内的全屏视图的大小?
- 28. 不要自动旋转视图控制器,但显示UIAlertView旋转
- 29. UISplitViewController与模式segue不旋转
- 30. 在旋转后获取UIViewController视图的大小
的'显示UIViewController'模态不正常地“告诉”关于旋转的呈现控制器。旋转是自动处理的,只要'-shouldAutorotateToInterfaceOrientation:'返回'YES',即使当前没有显示控制器。你在使用'UINavigationController'吗?如果堆栈中的任何视图控制器不支持自动旋转,则视图不会旋转。在任何情况下,尽管可以使用黑客来强制轮换,但最好的办法是解决潜在的问题,但是没有更多的细节,很难分清哪里出了问题。 – modocache