【问题标题】:How to manage views programmatically in an iPad storyboard application using Monotouch如何使用 Monotouch 在 iPad 故事板应用程序中以编程方式管理视图
【发布时间】:2012-08-28 19:07:44
【问题描述】:

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

【问题讨论】:

    标签: xamarin.ios


    【解决方案1】:

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

    this.PerformSegue("LoginSegue",this);
    

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-17
      • 1970-01-01
      • 2012-05-29
      • 2013-04-30
      • 1970-01-01
      • 2021-08-29
      • 2016-04-14
      • 2012-10-08
      • 1970-01-01
      相关资源
      最近更新 更多