Xamarin.ios 如何使用Monotouch在iPad故事板应用程序中以编程方式管理视图

Xamarin.ios 如何使用Monotouch在iPad故事板应用程序中以编程方式管理视图,xamarin.ios,Xamarin.ios,我已经使用最新版本的Monotouch创建了一个iPad故事板应用程序。我的第一个屏幕是登录屏幕,我只想在用户未保存其凭据时显示该屏幕。如果有可用的凭据,我想导航到第二个场景的UITabBarController。我似乎找不到任何关于如何做到这一点的文档。我尝试创建一个UITabBarController实例并将其推到它,但它不起作用 homeScreen = new HomeTabBarNavigator(this.Handle); this.NavigationController.Push

我已经使用最新版本的Monotouch创建了一个iPad故事板应用程序。我的第一个屏幕是登录屏幕,我只想在用户未保存其凭据时显示该屏幕。如果有可用的凭据,我想导航到第二个场景的UITabBarController。我似乎找不到任何关于如何做到这一点的文档。我尝试创建一个UITabBarController实例并将其推到它,但它不起作用

homeScreen = new HomeTabBarNavigator(this.Handle);
this.NavigationController.PushViewController(homeScreen,true); 
HomeTabBarNavigator是一个已经链接到其他场景的UITabBarController。我得到以下错误:

[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set   to an instance of an object

我假设我得到这个错误是因为我没有为我的HomeTabBarNavigator的ViewControllers属性定义任何视图。我希望这些观点已经被定义,但事实似乎并非如此。任何想法。

我能找到的最佳解决方案是在控制器上调用PerformSegue。下面是一些示例代码:

this.PerformSegue("LoginSegue",this);
加载的控制器是LoginController,LoginSegue是指向HomeTabBarNavigator的序列。虽然它并不完美,但应用程序正确地加载了tabbar

我将此作为解决方案的基础