UIPopoverController
當我們點擊或觸摸popoverview
以外時自動解散。 我想限制這種自動popover解僱。禁用解僱uipopoverview控制器
回答
self.myPopovercontroller.passthroughViews=[NSArray arrayWithObject:self.view];
嗨Ravi,我有一個疑問,我認爲你已經知道答案UIPopoverController不會被解僱,當從UINavigationController導航項目打開時,我的導航項目後,過濾器,排序,設置...當我點擊過濾器導航項目popoverView控制器工作正常,但問題是否如果我點擊其他導航項像回來,排序,設置不解僱..當我們點擊或觸摸外部導航欄popover不解除如何糾正這個問題? – Ravindhiran
如果您不希望用戶與下面的視圖進行交互,這不是一個好的解決方案。 –
請仔細閱讀UIPopoverController文檔。具體而言...
當顯示時,在彈出窗口之外點擊導致彈出窗口 自動關閉。要允許用戶與指定視圖進行交互並且不關閉彈出窗口,您可以爲passthroughViews屬性分配一個或多個視圖 。彈出式窗口 窗口內的彈出不會自動導致彈出窗口被解除。您的 視圖和視圖控制器代碼必須明確處理 彈出窗口中的操作和事件,並且需要調用dismissPopoverAnimated:方法作爲 。
在代表中執行popoverControllerShouldDismissPopover:
,並且除非您希望它可以消失,否則您可以阻止它消失。
的重複 「is there a way NOT to have the popover dismissed when pressing outside it?」
有一個非常簡單的和合法的解決方案。在呈現您的UIPopoverController
的視圖控制器中,遵循UIPopoverControllerDelegate
協議並實施以下委託方法。我只是測試了這一點,它確實防止popover被解僱。
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
return NO;
}
只要確保您已將您的彈出窗口控制器的委託設置爲實現此功能的視圖控制器。
您可以使用[popoverController dismissPopoverAnimated:NO];
方法解除彈出窗口。
+1 @Sam ...它真的會更好,而不是使用self.myPopovercontroller.passthroughViews = [NSArray arrayWithObject:self.view]; –
- 1. UIPopover控制器解僱
- 2. 如何解僱2視圖控制器
- 3. iPhone解僱多個控制器?
- 4. DismissViewControllerAnimated解僱超過1個控制器
- 5. 父視圖控制器未解僱
- 6. 視圖控制器正在被解僱
- 7. 授權和解僱視圖控制器
- 8. 如何解僱幾個控制器?
- 9. 爲uipopoverview使用導航控制器的最佳方式
- 10. 用導航控制器更改UIPopoverView尺寸
- 11. MKMapView與用戶位置崩潰時解僱視圖控制器
- 12. 查看被解僱用的TabBar和導航控制器
- 13. 視圖控制器被解僱時調用函數(xcode/iOS)
- 14. 當前新視圖控制器和無形解僱呈現視圖控制器
- 15. ios解僱一個控制器,並提供一個動畫控制器
- 16. 解僱目前視圖控制器後無法推視圖控制器
- 17. 視圖 - 控制不會解僱
- 18. C#控制被解僱的次數
- 19. 編輯器視圖控制器解僱後UITableView不更新
- 20. 當popover被解僱時禁用UIBarButtonItem
- 21. 的iOS解僱一個模態呈現導航控制器
- 22. 在Rubymotion如何從解僱視圖控制器
- 23. 如何檢測視圖控制器是否被解僱
- 24. 我怎麼不能解僱我加載的視圖控制器?
- 25. 視圖控制器解僱動畫參數
- 26. 停止NSTimer並解僱視圖控制器(swift)
- 27. 的UITableViewController不應該解僱其視圖控制器
- 28. 問題解僱多模態視圖控制器
- 29. 帶有嵌入式導航控制器的ModalViewController - 無法解僱
- 30. viewDidAppear呼籲在iOS8中被解僱的視圖控制器
我已經在下面回答了,但是這實際上是**文檔概述**的第三行。請在發佈SOF問題前至少瀏覽一下文檔。 –
不知道爲什麼這個問題被低估了,我覺得它很有用。 – Nostradamus