我正在通过查看iPhone Recipes示例应用程序来学习iPhone编程。
我对两个视图控制器如何连接到标签栏感到困惑。如果它们在XIB中连接,那么任何人都可以解释它是如何完成的,或者我可以在哪里获得有关在XIB中连接事物的更多视觉辅助细节。
这是我在学习过程中的出发点:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
recipeListController.managedObjectContext = self.managedObjectContext;
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
}
答案 0 :(得分:1)
基本上,标签栏的view属性被添加为窗口的子视图。
标签栏的视图属性指向标签栏的可视组件(标签栏视图本身),标签栏控制器处理其行为(更改标签等)。
每个单独的选项卡都是选项卡栏的子视图,因此当选项卡栏视图作为窗口的子视图添加时,其子视图将被带入。一开始就让你头脑发热有点棘手,但是在玩界面构建器之后它应该开始下沉了。
在XIB中发生的所有事情是,您在每个选项卡上设置视图出口,以便在选择每个选项卡时显示它们。
希望这有帮助。