我正在创建iPhone通用应用程序并实现了willHideViewController方法。此方法在iPad纵向模式中调用,但未在iPad横向模式中调用。 任何人都可以提供解决方案吗?当应用程序处于横向模式时,不会调用willHideViewController
回答
willHideViewController
以来一直iOS8上(source)
您需要使用splitViewController:willChangeToDisplayMode:
方法,而不是因为没有garantee是willHideViewController
将继续正常工作(你发现它不是一个情况!)
没有它,也没有工作我采取下面的方法这种方法成功地调用iPad上的肖像模式,但在iPad上横向模式不叫。 - (空)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController的*)的viewController withBarButtonItem:(*的UIBarButtonItem)barButtonItem forPopoverController:(UIPopoverController *)popoverController {// 我实现自定义离开酒吧这种方法按钮。 } –
如果你给你实现了willHideViewController,我们可以帮助你翻译你的代码,但除非你的目标iOS <8;女巫似乎不太可能适用于通用应用程序(在iOS 8之前,splitviewcontroller不是通用的,你真的不应该使用willHideViewController,它需要被willChangeToDisplayMode – Dean
willHideViewController
已弃用,可能是您遇到此问题的情况。
使用splitViewController:willChangeToDisplayMode:
旁边的willHideViewController
- 1. 即使应用程序处于横向模式,也会调用willHideViewController
- 2. iPad应用程序并不适用于横向模式
- 3. 当在横向模式下启动应用程序时,UIOrientation不起作用
- 4. 如何调整以景观模式时,应用程序在横向模式下
- 5. 当应用程序处于工作模式时,UILocalNotification不会触发
- 6. 切换到纵向模式时未调用willHideViewController
- 7. Handler.postDelayed当手机处于待机模式时不会调用
- 8. 仅在横向模式下启动应用程序,并在横向模式下锁定应用程序
- 9. pushViewController: - 当设备处于横向模式时,如何以纵向模式显示?
- 10. iOS - 当前处于横向模式时如何强制纵向模式
- 11. 应用程序在ios6模拟器/设备处于肖像模式时在横向模式下显示
- 12. Android棒应用程序始终处于横向模式下运行
- 13. 添加子视图时,如果应用处于横向模式,则视图不会调整大小
- 14. 当设备处于横向模式时,MPAndroidChart PieChartRenderer崩溃
- 15. IPad应用程序首先进入纵向模式,然后在锁定时处于横向模式的屏幕解锁后进入横向模式
- 16. 横向模式不适用于Android Studio
- 17. AVCam不适用于横向模式
- 18. 当应用程序处于后台时活动不会启动
- 19. iOS应用程序横向模式启动图像不显示
- 20. 在横向和纵向模式下启动iPad应用程序
- 21. iOs应用程序开发的纵向和横向模式
- 22. 当支持横向模式时强制iPad应用以纵向模式启动
- 23. 安卓相机处于横向模式,但用于纵向模式
- 24. Android:在应用程序处于纵向时在横向显示视图
- 25. 强制UIViewController处于横向模式iOS7
- 26. 应用程序处于中断模式
- 27. 当处于安全模式时,用户应该无权访问应用程序
- 28. 如何为整个应用程序禁用横向模式
- 29. 为整个应用程序禁用横向模式
- 30. 如何使用UITabBarController应用程序进入横向模式?
添加代码来了解... –