我使用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!
有一个“请稍候” -modal在MasterDetailPage的顶部。 它的工作原理没有模式的,但是这不是一个真正的可接受的解决方案。
任何提示或指针将不胜感激。
更新:我已经搬到DisplayActionSheet
的模式作为最后的手段。 我仍然担心,这个问题的iOS 8.2有关。