ОК, я не спал большую часть ночи и работал над этим. Я основал это на вдохновении, приведенном выше, и на примере кода SDK Apple Recipes.
Тот скриншот, который вы опубликовали, был ключевым. Вот вообщем что я сделал:
* Запустил мой проект, заставил его работать так, как я хотел с UITableViews
* Создать TabBar в IB
* Скопировал точно такой же макет для приложения в Интерфейсном Разработчике, Соединениях и т. Д.
* Скопированный код, относящийся к дисплеям
(Снимок экрана подключений) http://img511.imageshack.us/img511/6267/screenshot20100105at121.png
Код ключа:
AppDelegate.h:
@interface AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
UINavigationController *navigationController;
UITabBarController *tabBarController;
RootViewController *rootController;
}
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
@property (nonatomic, retain) IBOutlet RootViewController *rootController;
AppDelegate.m:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
}
Это только образцы ключевых вещей, которые я изменил. Ничего за пределами AppDelegate не трогали, кроме как в конструкторе интерфейсов.
Я продолжал загружать белое пустое окно каждый раз, пока я не изменил
[window addSubview:[navigationController view]];
до
[window addSubview:tabBarController.view];
Это ключ.
Надеюсь, это поможет кому-то еще, я рад разобраться
С уважением, @ norskben