我想在用戶從iPad橫向視圖切換到UIsplitView的縱向視圖時使彈出窗口視圖可見。雖然用戶可以通過點擊欄按鈕使其可見,但我希望這是自動的肖像模式。如何在縱向模式下使UIsplitview的彈出窗口可見iPad
5
A
回答
4
在「 - (BOOL)shouldAutorotateToInterfaceOrientation」方法中,檢查設備的方向。如果是縱向,則顯示彈出窗口,以便在用戶單擊欄按鈕時使其可見。
一切順利。
2
UISplitViewController發送消息給他的委託(UISplitViewControllerDelegate)。你可以實現這個委託方法來顯示彈出窗口。你可以做這樣的事情在你的「詳細控制器」代碼:
#pragma mark -
#pragma mark UISplitViewControllerDelegate implementation
- (void)splitViewController:(UISplitViewController*)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem*)barButtonItem
forPopoverController:(UIPopoverController*)pc
{
[barButtonItem setTitle:@"Your 'popover button' title"];
self.navigationItem.leftBarButtonItem = barButtonItem;
}
- (void)splitViewController:(UISplitViewController*)svc
willShowViewController:(UIViewController *)aViewController
invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
{
self.navigationItem.leftBarButtonItem = nil;
}
+0
您在這些代表中所做的所有操作都顯示一個按鈕。 OP想要在旋轉到肖像時可以看到彈出窗口。 – 2011-08-15 16:42:32
1
(使用shouldAutorotateToInterfaceOrientation
)接受的答案對我不起作用。它有旋轉僞影(在4.2和5.0版iPad模擬器中),或者只在啓動時顯示,並且在隨後的旋轉(4.3模擬器)中不會再顯示。我所做的卻是創建一個小幫手功能:
- (void)showPopoverInPortrait {
if ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait) {
[self.masterPopoverController presentPopoverFromBarButtonItem:self.navigationItem.leftBarButtonItem
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
}
}
和內- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
和- (void)viewDidLoad
調用這個也處理上啓動。
相關問題
- 1. UiSplitview的滑動窗口,如gmail的橫向和縱向的iPad應用程序
- 2. iPad UISplitView縱向初始狀態:如何顯示彈出窗口控制器小部件?
- 3. 在縱向模式下的iPad拆分視圖 - 彈出式按鈕標題
- 4. 如何在可見元素下創建彈出窗口?
- 5. 縱向模式下的iPad視頻
- 6. 在縱向模式下,iPad上的iOS 8彈出寬度僅爲0
- 7. UISplitViewController - 在縱向模式下以masterViewController可見的方式打開
- 8. 如何在縱向模式下支持iPad的180度變體?
- 9. 子窗口彈出窗口的父窗口可見性
- 10. Java Swing彈出窗口的可見性
- 11. 如何關閉模式彈出窗口?
- 12. 以縱向模式在SplitViewController中禁用自動隱藏彈出窗口
- 13. 即使在非活動狀態下,彈出窗口(非模態)仍然可見
- 14. 如何在android中創建彈出窗口模式窗口
- 15. Html模式彈出窗口
- 16. iPad模擬器中的電視輸出窗口在橫向模式下消失
- 17. 如何實現模式下的Ajax彈出窗口Next/Prev
- 18. 如何使彈出窗口BG模糊
- 19. 在橫向和縱向模式下啓動iPad應用程序
- 20. 從Flex中的模式彈出窗口打開模式彈出?
- 21. 如何在WPF(彈出窗口)窗口可見之前調整其大小?
- 22. 在UISplitView的多個細節瀏覽中維護彈出窗口
- 23. 如何應用可見彈出窗口的條件,
- 24. 堆疊式HTML彈出窗口的可見性
- 25. Java:彈出式窗口不總是可見的
- 26. 如何打開彈出式窗口中的彈出式窗口的插件
- 27. 在iPad或iPhone的縱向模式下不顯示頁腳div
- 28. 我可以以編程方式添加iPad彈出窗口嗎?
- 29. 在UISplitView中調用dismissModalViewController會導致旋轉到縱向模式
- 30. UISplitView:在提供splitview彈出窗口時關閉另一個彈窗框
這應該在哪個視圖控制器中實現? – user102008 2010-10-11 23:43:26
分割視圖控制器的詳細視圖控制器。祝一切順利。 – gopikrishnan 2010-10-12 04:57:39
此方法在iOS 6中已被刪除。使用'didRotateFromInterfaceOrientation:' – hop 2014-07-09 14:06:11