我使用最新版本的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属性定义任何视图。我希望这些观点已经定义,但似乎并非如此。任何想法。
答案 0 :(得分:0)
我能找到的最佳解决方案是在控制器上调用PerformSegue。以下是一些示例代码:
this.PerformSegue("LoginSegue",this);
加载的控制器是LoginController,而LoginSegue是指向HomeTabBarNavigator的Segue。虽然它并不完美,但应用程序正确加载了tabbar。
我使用此stackoverlflow iOS question 作为我的解决方案的基础。