我正在開發iOS框架。它包含一個視圖控制器,可以通過將使用我的框架的應用程序進行模態顯示。我無法訪問應用程序代碼,只是我的框架。我想在顯示視圖控制器時阻止自動旋轉。這可以做到嗎?我已經嘗試在我的VC中從shouldAutorotateToInterfaceOrientation:
返回NO
,但那不會被調用。從視圖控制器控制自動旋轉而不修改應用程序的其餘部分
0
A
回答
0
您可以將此代碼添加到您的AppDelegate。它將允許其他viewController響應自動調用。
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
/* This is in order to allow views that do not support landscape mode to be able to load in
*/
return UIInterfaceOrientationMaskAll;
}
此外,在iOS 6.0及更高版本中,shouldAutorotateToInterfaceOrientation:
方法已被棄用。它可以通過以下方法來取代:
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
return UIInterfaceOrientationPortrait;
}
- (BOOL) shouldAutorotate{
return YES;
}
+0
的問題是我沒有訪問應用的代碼,包括應用代理。我在我的庫中提供了一個由應用程序使用的視圖控制器。我需要防止旋轉,而我的視圖控制器顯示。 – Macondo2Seattle
+0
我假設你知道誰有權訪問appDelegate,並要求他/她添加該代碼。然後你的正常自動旋轉功能,如上所述,應該工作。除非特定的方法是appDelegate,否則它將不起作用。我剛剛檢查了它。 – Tcharni
相關問題
- 1. ios6視圖控制器自動旋轉
- 2. 旋轉視圖控制器
- 3. 旋轉視圖控制器
- 4. Swift手動旋轉視圖控制器
- 5. 從內部視圖控制器推動視圖控制器
- 6. 視圖控制器不旋轉
- 7. 多視圖控制器不同的自動旋轉要求
- 8. 子視圖控制器旋轉,同時父視圖控制器不
- 9. 父視圖控制器不會在提供子視圖控制器時旋轉
- 10. EmberJS - 從其他控制器訪問應用程序控制器
- 11. 不要自動旋轉視圖控制器,但顯示UIAlertView旋轉
- 12. 一些視圖控制器專有的自動旋轉
- 13. 從其他視圖控制器刷新視圖控制器
- 14. 從控制器呈現部分視圖
- 15. 從控制器更新部分視圖
- 16. 從控制器返回部分視圖?
- 17. 控制器返回應用程序/ json而不是視圖
- 18. 視圖控制器上旋轉
- 19. 多視圖控制器和旋轉
- 20. iOS 6旋轉:推視圖控制器
- 21. 旋轉視圖控制器不能在標籤欄中查看應用程序
- 22. 使用部分視圖的控制器而不是
- 23. Swift:不是初始視圖控制器的通用應用程序的分割視圖控制器
- 24. 如何在導航控制器中自動旋轉子視圖
- 25. 視圖控制器死機,支持自動旋轉
- 26. 在視圖控制器之間切換時自動旋轉
- 27. 視圖控制器和自動佈局旋轉問題
- 28. 只允許一個視圖控制器自動旋轉
- 29. 常數值可以修改應用程序控制器內部?
- 30. 如何旋轉控制器中不允許旋轉其界面的視圖?
如果您使用的是iOS 6.0或更高版本,那麼它應該是shouldAutorotate功能,因爲shouldAutorotateToInterfaceOrientation:已被棄用, – Tcharni