Я разрабатываю приложение iOS 4 с последними версиями SDK и XCode 4.2.Панель навигации uinavigationcontroller всегда скрыта
Я использую UINavigationController, и я не хочу показывать панель навигации. Чтобы сделать это, я использую этот код на AppDelegate:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
}
else
{
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
}
navController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
navController.navigationBar.hidden = YES;
self.window.rootViewController = navController;
[self.window makeKeyAndVisible];
return YES;
}
Но эта линия, navController.navigationBar.hidden = YES;
не работает. Я не вижу навигационную панель на контроллере первого вида, но вижу это на других представлениях.
Любой ключ?
Да, но если я это сделаю, я увижу свободное пространство, занимаемое навигационной панелью. Другими словами, я скрываю панель навигации, но она оставляет пустое пространство (представление не подходит для всего экрана). – VansFannel
Убедитесь, что для режима просмотра autoResizingMask в представлении контроллера предусмотрена возможность гибкой высоты. – jsd