更改应用程序以使用Tab Bar控制器

时间:2011-05-12 21:06:03

标签: xcode ios

我正在创建我的第一个iPhone应用程序(使用XCode 4),我最初使用基于导航的应用程序模板创建了该项目。我已经决定,我希望用户界面底部有一个标签栏,导航栏位于顶部,但我很难更改我的应用程序。

我为我的应用添加了一个新窗口,并将其命名为TabWindow.xib。我在Interface Builder中打开它并添加了一个Tab Bar Controller。然后我将控制器的outlet属性添加到AppDelegate.h中,如下所示: -

@property (nonatomic, retain) IBOutlet UITabBarController *tabController;

这是在AppDelegate.m中使用以下内容合成的: -

@synthesize tabController=_tabController;

然后我将applicationDidFinishLaunchingWithOptions中的代码更改为以下内容(使用我的新视图控制器切换旧视图控制器): -

//self.window.rootViewController = self.navigationController;
self.window.rootViewController = self.tabController;

当我运行应用程序时,我没有按预期看到标签栏视图,而是看到一个空窗口。我怀疑我需要(至少)连接到我上面创建的tabController插座,但我无法弄清楚如何做到这一点。还有什么我需要做才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

您需要在界面构建器中将连接添加到应用程序委托。为此,请从Object库中添加“Object”,并将其类更改为您的app delegate。然后在连接检查器中添加连接。

此外,在您的应用程序信息plist文件中,您可能必须将“主nib文件基本名称”设置为新的xib名称。