c# - Xamarin Forms 更改主页 ios 错误

标签 c# xamarin.ios xamarin.forms

我将 Xamarin.Forms MasterDetailPage 和 ContentPage 与 Navigataion 结合使用。 当应用程序启动时,我调用 LoginPage

Application.Current.MainPage = new NavigationPage(new LoginInPage());

然后登录成功我调用MasterDetailPage

App.Current.MainPage = new RootPage();
await Navigation.PopToRootAsync();

在Android中一切正常,但在iOS模拟器中有错误

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object

在 ios 上的 Main.cs 中

UIApplication.Main(args, null, "AppDelegate");

最佳答案

这是工作。

 if (Device.OS == TargetPlatform.Android)
                    Application.Current.MainPage = new Source.Pages.MenuPage();
                else if (Device.OS == TargetPlatform.iOS)
                    await Navigation.PushModalAsync(new Source.Pages.MenuPage());

关于c# - Xamarin Forms 更改主页 ios 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38477913/

相关文章:

xamarin - 如何针对 TableView 内的特定部分运行 forEach 循环?

c# - MVVM 和基于角色的安全性

c# - MonoTouch iOS应用程序无法在设备目录中找到文件-在模拟器上工作

c# - Windows 手机 8 : Monitoring memory usage in mixed C#/C++

c# - Xamarin Studio 未启动 iOS 项目。错误 MT1108 : Could not find developer tools for this 10. 0.2 设备

c# - 从图库中选择照片样本在 iOS 10 上崩溃 #26

xamarin.android - Xamarin.Forms 中的内存不足异常 - Android

file - Xamarin.Forms FileStream - 找不到文件

c# - Unity3d - For 循环中的协程

c# - WCF 启用 Ajax-如何增加一个 [OperationContract] 的数据长度大小