Довольно странно, как использовать ваш метод applicationDidFinishLaunching
.
Если вы хотите добавить UINavigationController
как rootViewController
для вашего window
, а затем инициализировать этот контроллер навигации с экземпляром MyCustomViewController
, выполните следующие действия:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// code for creating a window
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
MyCustomViewController* myCustomViewController = [[[MyCustomViewController alloc] initWithStyle:UITableViewStylePlain] autorelease];
UINavigationController *navigationController = [[[UINavigationController alloc] initWithRootViewController:myCustomViewController] autorelease];
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
}
window
в вашем делегате приложения .h
похоже на
@property (nonatomic, strong) UIWindow* window; // using ARC
или
@property (nonatomic, retain) UIWindow* window; // using not ARC
Свойство также синтезируется в вашем делегате приложения .m
как
@synthesize window;
Некоторые заметки:
Когда вы используете window.rootViewController
, вам не нужно звонить [window addSubView:someview]
. Это уже обработано для вас iOS 4.
Вы уверены, что ваш код работает в старых sdks?
Надеюсь, это поможет.