Загрузка Tab Tab Controller в оконном приложении для iPhone - PullRequest
0 голосов
/ 15 марта 2011

Я учусь создавать приложения с несколькими представлениями, используя шаблон приложения на основе Windows. Я пытаюсь реализовать панель вкладок, но когда мое представление загружается, оно пустое. Я понимаю, что это может быть проблема между версиями 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 ]

1 голос
/ 17 марта 2011

Так что, думаю, я понял это.Из-за отсутствия UIWindow *window в ApplicationDelegate.h @interface:

мне пришлось ссылаться [self.window addSubview:tabcontroller.view]; в моем методе application didFinishLaunching,

, а не просто [window addSubview:tabcontroller.view];

Спасибо за помощь.

1 голос
/ 15 марта 2011

Вы добавили какие-либо контроллеры представления в контроллер панели вкладок? Контроллер панели вкладок не имеет собственного содержимого, кроме самой панели вкладок. Вам нужно добавить свои собственные контроллеры представления, используя -setViewControllers: animated:.

...