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

时间:2012-08-28 19:07:45

标签: xamarin.ios

我使用最新版本的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属性定义任何视图。我希望这些观点已经定义,但似乎并非如此。任何想法。

1 个答案:

答案 0 :(得分:0)

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

this.PerformSegue("LoginSegue",this);

加载的控制器是LoginController,而LoginSegue是指向HomeTabBarNavigator的Segue。虽然它并不完美,但应用程序正确加载了tabbar。

我使用此stackoverlflow iOS question 作为我的解决方案的基础。