DisplayActionSheet没有显示

时间:2015-03-24 14:28:33

标签: xamarin.ios xamarin xamarin.forms

我正在使用MessagingCenter向我的模型发出MasterDetailPage信号。

private void ShowActionSheet(object sender, IEnumerable<string> hosts)
{
    Device.BeginInvokeOnMainThread(async () =>
    {
        // Works
        await DisplayAlert("Testing!", "Some text", "OK");

        // Does not work
        await DisplayActionSheet("Test", "Cancel", "Destroy", new[] {"1","2"});
    }
}

致电DisplayActionSheet时,我收到以下警告:

Warning: Attempt to present <UIAlertController: 0x7e737aa0> on <Xamarin_Forms_Platform_iOS_NavigationRenderer: 0x7e4b31a0> whose view is not in the window hierarchy!

在MasterDetailPage之上有一个“请等待”-modal。它没有模态,但这不是一个可接受的解决方案。

任何提示或指示都将受到赞赏。


更新:作为最后的手段,我已将DisplayActionSheet移至模式。我仍然担心这个问题与iOS 8.2有关。

1 个答案:

答案 0 :(得分:0)

更改您的代码:

Device.StartTimer(new TimeSpan(0,0,0,0,500),ShowActionSheet);

o.store.foo