【问题标题】:Attach .m and .h files to a storyboard's TabBar Controller将 .m 和 .h 文件附加到情节提要的 TabBar 控制器
【发布时间】:2014-06-16 08:02:05
【问题描述】:

我已经用故事板实现了我的应用程序的一个新部分,由 .m .h 和 xib(是的,它很旧),特别是一个带有 tabBar 控制器和链接到它的 2 个项目的视图。我用以下方式实例化情节提要:

NVPassportViewController *passportBookController = [[UIStoryboard storyboardWithName:@"NVPassportViewController" bundle:nil] instantiateViewControllerWithIdentifier:@"passportViewController"];

现在,我知道我可以在情节提要的 tabBar 控制器中附加 .m 和 .h 文件,将“自定义类”设置为 NVPassportViewController,但永远不会使用 NVPassportViewControllerviewDidLoad 方法调用屏幕上情节提要的 tabBar。为什么?将 tab1 和 tab2 的视图链接到特定的 .m 和 .f 文件正在工作,但主 tabView 控制器没有。

编辑:已解决,我认为这是自定义类和情节提要的重要诀窍:您不能用相同的名称命名情节提要文件和自定义类。

【问题讨论】:

  • 您应该发布您的编辑作为答案并接受它。

标签: ios storyboard uitabbarcontroller


【解决方案1】:

听起来您可能正在将相关视图创建为子视图。我相信您会发现在父视图之前在子视图上调用了 viewDidLoad,这可能映射到您的描述,即“从未在屏幕上使用情节提要的 tabBar 调用它”。

在不知道这会导致什么功能问题的情况下,很难提出具体的解决方案,尽管 prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 和正确使用依赖注入的某种组合很可能会解决您的问题... :)

【讨论】:

  • 所以你认为我可以先实例化NVPassportViewController 并在其.m 文件上实现prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 以从情节提要加载视图?你有相关教程的链接吗?
  • 这个看起来不错...免责声明:没有正确阅读以检查:) nscookbook.com/2012/12/…
  • 我正在查看本教程,但这不是我的问题:我不是从视图的情节提要到顺序情节提要的视图。我的问题是我以编程方式为我的项目的一部分加载故事板来实例化它,例如:[[UIStoryboard storyboardWithName:@"NVPassportViewController" bundle:nil] instantiateViewControllerWithIdentifier:@"passportViewController"]; 但这种类型的实例不会调用我的自定义类NVPassportViewController
猜你喜欢
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-20
  • 2012-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多