我使用PresentPopOverFromRect方法呈現UIPopovercontroller。在肖像方向。當我自動旋轉到橫向UIPopoverController沒有出現在適當的位置。如何在自動旋轉設備時定位UIPopoverController。自動旋轉UIPopOverController問題
0
A
回答
0
你需要重寫此函數:
- (void)willAnimateRotationToInterfaceOrientation:
(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
在那裏你可以改變這取決於您的當前方位的UIPopovercontroller的尺寸和位置。這個函數很方便,因爲它在屏幕重繪之前和用戶界面開始旋轉之前被調用。
您應該檢查此tutorial瞭解如何處理iPad不同方向的佈局。
0
是的,作爲tiguero說,在自定義的UIViewController,您可以覆蓋的方法:
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
[self.popOverViewController dismissPopoverAnimated:NO];
CGRect yourNewRect = CGRectMake(0.0, 0.0, 20, 20);
[self.popOverViewController presentPopoverFromRect:yourNewRect inView:yourView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
你可以試試!
相關問題
- 1. 自動旋轉問題
- 2. 自動旋轉問題
- 3. 關於自動旋轉的問題
- 4. 的UITabBarController presentmodal自動旋轉問題
- 5. UIPageViewController +自動佈局旋轉問題
- 6. cocos2d屏幕自動旋轉問題
- 7. 可能手動旋轉UIPopoverController的視圖?
- 8. Cocos2d旋轉觸動問題
- 9. 旋轉問題
- 10. 旋轉問題
- 11. UIPopOverController問題
- 12. UIPopoverController inRect問題
- 13. 自動旋轉和UIImageView動畫的問題
- 14. OpenGL旋轉問題
- 15. OpenGL旋轉問題
- 16. ios6旋轉問題
- 17. Java旋轉問題
- 18. IOS6旋轉問題
- 19. UITableView旋轉問題
- 20. 旋轉問題Android
- 21. UIViewController旋轉問題
- 22. Android旋轉問題
- 23. CSS3旋轉問題
- 24. c#旋轉問題
- 25. SearchBar旋轉問題
- 26. 旋轉UIImage問題
- 27. UIScrollView旋轉問題
- 28. iPhone旋轉問題
- 29. UIView旋轉問題
- 30. UiViewController旋轉問題
顯示您調用presentPopoverFromRect的代碼。在shouldAutorotateToInterfaceOrientation中,所有視圖控制器都返回YES嗎? – Anna
@AnnaKarenina:是的 – user691106