Splitview中的UIActionsheet与iOS 5.1更新崩溃

Splitview中的UIActionsheet与iOS 5.1更新崩溃,第1张

概述从5.0更新到iOS 5.1后,从splitview控制器的d出窗口中的按钮显示的 *** 作表正在使应用程序崩溃.它输出的错误是:*断言失败 – [UIActionSheet presentSheetInPopoverView:],/ SourceCache / UIKit / UIKit-1914.84 / UIActionSheet.m:1816 所以在Splitview控制器的主视图中,我有一个相 从5.0更新到iOS 5.1后,从splitvIEw控制器的d出窗口中的按钮显示的 *** 作表正在使应用程序崩溃.它输出的错误是:*断言失败 – [UIActionSheet presentSheetInPopoverVIEw:],/ SourceCache / UIKit / UIKit-1914.84 / UIActionSheet.m:1816
所以在SplitvIEw控制器的主视图中,我有一个相机按钮,我试图提出一个动作表,要求从相机胶卷或相机中选择.有任何想法吗?

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);                        };
解决方法 我遇到了同样的问题,并通过从主窗口显示它来修复它.试图从触摸按钮附近的任何其他视图或矩形显示它会导致同样的崩溃.以下是仅在纵向模式下显示在屏幕中间的代码:

if (UIInterfaceOrIEntationIsPortrait([UIApplication sharedApplication].statusbarOrIEntation))        [sortSheet showInVIEw:self.vIEw.window];    else        [sortSheet showFrombarbuttonItem:sender animated:YES]; // rightbarbutton

已经报道了几个radar bugs.但请提交新的,以便他们知道每个人都在发生这种情况.

如果你不在视图控制器中使用:[UIApplication sharedApplication] .keyWindow来获取显示视图的主窗口.

总结

以上是内存溢出为你收集整理的Splitview中的UIActionsheet与iOS 5.1更新崩溃全部内容,希望文章能够帮你解决Splitview中的UIActionsheet与iOS 5.1更新崩溃所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1051848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存