DisplayActionSheet仅在xamarin ios中抛出异常

时间:2017-06-28 11:56:43

标签: ios xamarin

DisplayActionSheet只在Ios

中抛出异常null的catch块
  private string signType = string.Empty;

signType = await Application.Current.MainPage.DisplayActionSheet(SystemMessages.PhotoSaveFolder, "Cancel",
                null, SystemMessages.InstallationPhoto, SystemMessages.SerialNumbers);

在android中没有问题。

任何人都可以知道是什么原因引起的。 提前谢谢。

3 个答案:

答案 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页,导致了这个问题。

感谢大家宝贵的时间和帮助。