我正在使用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有关。
答案 0 :(得分:0)
更改您的代码:
Device.StartTimer(new TimeSpan(0,0,0,0,500),ShowActionSheet);
o.store.foo