2010-06-09 43 views
0

我正在尝试使用接口生成器创建基本的标签栏应用程序。我在Xcode中创建一个新项目,选择标签栏应用程序。iphone:在接口生成器中创建元素的访问代码

我的问题是如何访问实例化并按下标签栏按钮时按下每个视图的代码?我会想象这将由标签栏控制器完成,但是当我从接口构建器(文件>写入类文件)写入类文件时,它只是创建一个空白的通用TabBarController.h/TabBarController.m,而没有用于推送每个与标签栏元素相关联的视图。

我问这是因为我想在实例化时向每个视图控制器传递一个对数据模型的引用。任何帮助将不胜感激,谢谢。

回答

0

你不会错过任何隐藏的代码,因为根本没有。 Interface Builder不是一个代码生成器。当您将对象放入IB的NIB文件中时,IB会将它们归档,并且您的应用程序在加载NIB时取消存档。因此,假设您已经在MainWindow.xib中创建了带有其所有子控制器的标签栏控制器,当您的代码达到application:didFinishLaunchingWithOptions:时,所有这些对象都将被实例化。

+0

如果我想添加几行代码,当按下标签栏项目时执行,我会在哪里添加这些代码? – isometrik 2010-06-09 19:48:14

+0

这是一个不同的问题,因为标签栏控制器的子控制器的实例化在您创建选项卡时发生,而不是在用户选择它时发生。将自己设置为标签栏控制器的委托并实现'tabBarController:didSelectViewController:'。 – 2010-06-10 07:28:15