0

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

4

1 回答 1

0

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

this.PerformSegue("LoginSegue",this);

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

我使用这个stackoverlflow iOS 问题作为我的解决方案的基础。

于 2012-08-29T04:20:38.187 回答