将.m和.h文件附加到故事板的TabBar控制器

时间:2014-06-16 08:02:06

标签: ios storyboard uitabbarcontroller

我已经使用故事板实现了.m .h和xib(是的,它是旧的)制作的应用程序的新部分,特别是带有tabBar控制器和链接到它的2个项目的视图。我用以下内容实例化故事板:

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

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

编辑:解决了,我认为这是自定义类和故事板的重要技术诀窍:您不能将您的Storyboard文件和自定义类命名为同名。

1 个答案:

答案 0 :(得分:0)

听起来您可能正在创建有问题的视图作为子视图。我相信你会发现viewDidLoad是在父视图之前在子视图上调用的,它可能会映射到你的描述,它永远不会被屏幕上的故事板的tabBar调用"。

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

相关问题