在基于Window的iPhone App中加载选项卡控制器视图

时间:2011-03-15 04:00:50

标签: iphone uitabbarcontroller multiple-views

我正在学习如何使用基于Window的应用程序模板创建具有多个视图的应用程序。我正在尝试实现一个标签栏但是当我的视图加载时,它是一个空白。我意识到这可能是iPhone SDK或Xcode版本之间的问题。我使用的是最新版本(iOS 4.3和Xcode 4.0)。

我目前的代码如下:

.h文件:

@interface iBountyHunterAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
UITabBarController *tabcontroller;

}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabcontroller;

.m文件:

@synthesize window;
@synthesize tabcontroller;
- (void)applicationDidFinishLaunching:(UIApplication *)application {    

// Override point for customization after app launch    
[window addSubview:tabcontroller.view];
[window makeKeyAndVisible];

}

在我下载的示例代码中,这很好用。我无法弄清问题在哪里,我们将非常感谢任何建议。

2 个答案:

答案 0 :(得分:1)

您是否已将任何视图控制器添加到标签栏控制器?标签栏控制器除了标签栏本身外没有任何自己的内容。您需要使用-setViewControllers:animated:。

添加自己的视图控制器

答案 1 :(得分:1)

所以我想我弄明白了。由于ApplicationDelegate.h UIWindow *window中缺少@interface

我必须在[self.window addSubview:tabcontroller.view];方法

中引用application didFinishLaunching

而不仅仅是[window addSubview:tabcontroller.view];

感谢您的帮助。