簡體   English   中英

從UIActionSheet呈現UIPopover

[英]Presenting a UIPopover from a UIActionSheet

我的問題很簡單,但我無法找到解決辦法。 按下按鈕時,我會出現一個帶有兩個選項(庫/相機)的UIActionSheet。 當用戶按下UIActionSheet上的按鈕時,我呈現帶有照片庫的UIPopoverController或以模態方式呈現相機。

當按下操作表上的按鈕時,我在控制台中收到以下警告:

Warning: Attempt to present <UIImagePickerController: 0x17ae1600> on <MyViewController: 0x17a3ca00> which is already presenting <UIAlertController: 0x1884acb0>

關於合適的解決方法的任何想法?

我發現這是在iOS8上發生的。 我在actionSheet:clickedButtonAtIndex:展示了actionSheet:clickedButtonAtIndex: . 我的解決方案是使用actionSheet:didDismissWithButtonIndex:而不是。

我建議等到UIActionSheet被隱藏,然后再展示另一個視圖控制器。 所以將表示新視圖控制器的代碼從actionSheet:clickedButtonAtIndex:方法轉移到另一個方法並異步調用它,例如[self performSelector:@selector(presentImagePicker) withObject:nil afterDelay:1.0];

1秒延遲允許在呈現另一個視圖控制器之前隱藏動作表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM