DisplayActionSheet只在Ios
中抛出异常null的catch块 private string signType = string.Empty;
signType = await Application.Current.MainPage.DisplayActionSheet(SystemMessages.PhotoSaveFolder, "Cancel",
null, SystemMessages.InstallationPhoto, SystemMessages.SerialNumbers);
在android中没有问题。
任何人都可以知道是什么原因引起的。 提前谢谢。
答案 0 :(得分:1)
看看下面的示例代码
private async void Btn_Clicked(object sender, EventArgs e)
{
string str = string.Empty;
str = await DisplayActionSheet("Title", "Cancel",
null, "Action1", "Action2");
}
}
并在任何按钮点击事件
上使用它btn.Clicked += Btn_Clicked;
或者你可以创建任何简单的方法并调用它。这对我有用。
答案 1 :(得分:0)
尝试下面它会对你有用
Device.BeginInvokeOnMainThread (() =>
{
string str = string.Empty;
str = await DisplayActionSheet("Title", "Cancel",
null, "Action1", "Action2");
});
答案 2 :(得分:0)
我解决了这个问题。这是因为我试图打开第2页的displayactionsheet,它是从page1重定向的。导航后我从stack.so中删除了第1页,导致了这个问题。
感谢大家宝贵的时间和帮助。