從5.0更新到iOS 5.1後,從分離視圖控制器彈出窗口中的按鈕呈現的操作表正在崩潰應用程序。它輸出的錯誤是:*斷言失敗 - [UIActionSheet presentSheetInPopoverView:],/SourceCache/UIKit/UIKit-1914.84/UIActionSheet.m:1816 因此,在Splitview控制器的Master View中,我有一個攝像頭按鈕我試圖提出一個要求從相機膠捲或相機中挑選的操作表。有任何想法嗎?Splitview中的UIActionsheet與iOS 5.1更新崩潰
if(lpm != null) //Long Press Menu/Action Sheet
lpm = null;
lpm = new UIActionSheet("Select an action to perform on " + Application.MO.CurrentList[indexPath.Row].Name);
foreach(var button in buttonList)
lpm.AddButton(button);
lpm.CancelButtonIndex = buttonList.Count - 1;
lpm.Style = UIActionSheetStyle.BlackTranslucent;
lpm.ShowFrom(theList.RectForRowAtIndexPath(indexPath), this.View, true);
lpm.Clicked += delegate(object sender, UIButtonEventArgs e2) {
lpm.DismissWithClickedButtonIndex(e2.ButtonIndex, false);
Application.MO.RespondToLongPressSelection(e2.ButtonIndex);
};
立即崩潰應用程序,還是選擇了其中一個選項(相機/圖庫)時? – 2012-03-14 23:51:53
它立即在「ShowFrom」上崩潰應用程序它隻影響剛剛安裝應用程序的全新副本的iOS 5.1用戶,如果他們在更新到5.1之前安裝了它,它不會影響它們,並且每次都能正常工作。所有以前的iOS版本似乎都不受影響。 – TChadwick 2012-03-15 14:23:02
還確定它只發生在實際的iPad上,如果你在模擬器中嘗試它,它可以正常工作。我相信這是由於5.1模擬器在您觸摸導航按鈕時不模擬Masterview的新「滑入」轉換。 – TChadwick 2012-03-15 15:01:22