最新のSDKとXCode 4.2でiOS 4アプリケーションを開発しています。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
ビューコントローラのview autoResizingMaskが、柔軟な高さを許可するように設定されていることを確認してください。 – jsd