2

これはばかげた質問かもしれませんが、プログラムで UINavigationController をアプリに追加しました。可能であれば、最初の .xib を除くすべてのウィンドウの一番上に追加したかっただけです。たぶん、最初の .xib でそれを非表示にします。それを行うことさえ可能ですか?カバー ページのようにアプリの残りの部分に開く最初の .xib ファイルを思い浮かべますが、その上部に青いバーが表示されないようにします。写真をお見せできればいいのですが、まだ担当者が足りません。ありがとう!

以下は、アプリの各ページにバックバーを提供するのに役立つと思われるコードです。

#import "McCormick_TaylorViewController.h"

@implementation McCormick_TaylorAppDelegate

@synthesize window = _window;
@synthesize viewController = _viewController;

- (void)dealloc
{
    [_window release];
    [_viewController release];
    [super dealloc];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    
  (NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]   
    autorelease];
    // Override point for customization after application launch.
    self.viewController = [[[McCormick_TaylorViewController alloc] 
    initWithNibName:@"McCormick_TaylorViewController" bundle:nil] autorelease];
    UINavigationController * navController = [[UINavigationController alloc]  
    initWithRootViewController:self.viewController];
    self.window.rootViewController = navController;
    [self.window makeKeyAndVisible];

    return YES;
}
4

2 に答える 2

1

McCormick_TaylorViewController のviewWillApper:メソッドで

以下のコードを使用してください...

[self.navigationController setNavigationBarHidden:NO animated:YES];

ナビゲーションバーの他のView Controllerでディスプレイを表示し、別のviewControllerのviewWillAppearで次のコードを使用するだけです..

[self.navigationController setNavigationBarHidden:NO animated:NO];
于 2012-06-04T17:49:51.197 に答える
0

次の方法を使用します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    
(NSDictionary *)launchOptions
 {
 self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]   
 autorelease];
 // Override point for customization after application launch.
 self.viewController = [[[McCormick_TaylorViewController alloc] 
 initWithNibName:@"McCormick_TaylorViewController" bundle:nil] autorelease];
  UINavigationController * navController = [[UINavigationController alloc]  
 initWithRootViewController:self.viewController];
 [navController.navigationBar setHiden:YES]; // hides navigation bar
 self.window.rootViewController = navController;
 [self.window makeKeyAndVisible];
 return YES;
}
于 2012-06-04T17:49:27.410 に答える