我正在学习如何使用基于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];
}
在我下载的示例代码中,这很好用。我无法弄清问题在哪里,我们将非常感谢任何建议。
答案 0 :(得分:1)
您是否已将任何视图控制器添加到标签栏控制器?标签栏控制器除了标签栏本身外没有任何自己的内容。您需要使用-setViewControllers:animated:。
添加自己的视图控制器答案 1 :(得分:1)
所以我想我弄明白了。由于ApplicationDelegate.h UIWindow *window
中缺少@interface
:
我必须在[self.window addSubview:tabcontroller.view];
方法
application didFinishLaunching
而不仅仅是[window addSubview:tabcontroller.view];
感谢您的帮助。