0

我正在学习如何使用基于窗口的应用程序模板创建具有多个视图的应用程序。我正在尝试实现一个标签栏,但是当我的视图加载时,它是一个空白。我意识到这可能是 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];

}

在我下载的示例代码中,这很好用。我不知道问题出在哪里,任何建议都将不胜感激。

4

2 回答 2

1

所以我想我想通了。由于UIWindow *windowApplicationDelegate.h中缺少@interface

我必须[self.window addSubview:tabcontroller.view];在我的application didFinishLaunching方法中引用,

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

感谢您的帮助。

于 2011-03-17T06:59:31.873 回答
1

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

于 2011-03-15T04:13:35.127 回答