0

私のプロジェクトでは、ナビゲーションバーは最初にrootview(homeview)でのみ表示されますが、すべてのビューでナビゲーションバーを有効にしたいですか?コードはここにありますか?そのためにどのような変更を行う必要がありますか?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
SecondViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
navigationController = [[UINavigationController alloc] initWithRootViewController:viewController2];
self.window.rootViewController =navigationController;
[self.window addSubview:[navigationController view]];
[self.window makeKeyAndVisible];
return YES;
}

コーディングを手伝ってください。

4

5 に答える 5

1

このリンクを参照してください

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{    
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    navigationController =[[UINavigationController alloc] init];

    UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    [navigationController pushViewController:viewController2 animated:NO];  

    self.window.rootViewController = navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}

また、viewController2から別のビューに移動するときは、presentViewのような他のビューではなくpushViewControllerを実行してください。

[self.navigationController pushViewController:anotherViewController animated:YES];
于 2012-09-12T09:38:56.003 に答える
0

すべてのビューでナビゲーションを有効にする場合は、AppDelegate.mでナビゲーションを宣言する必要があります。この場合、すべてのビューでナビゲーションを表示できます。私は今私のマックの儀式を持っていませんが、それは私が今のところ提供できる最高のアドバイスです:)

于 2012-09-12T09:31:54.810 に答える
0
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
SecondViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
navigationController = [[UINavigationController alloc] initWithRootViewController:viewController2];
self.window.rootViewController =navigationController;
[self.window addSubview:[navigationController view]];
[self.window makeKeyAndVisible];
return YES;
}

uiviewcontrollerをSecondViewControllerに変更します

于 2012-09-12T09:33:02.453 に答える
0

この方法を試してみてください

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{


    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    // [NSThread sleepForTimeInterval:0.1]; // simulate waiting for server response

    // Override point for customization after application launch.

    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];

    // Initialise the navigation controller with the first view controller as its root view controller

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController];

    // This is where we hide the navigation bar! :)

    [navigationController setNavigationBarHidden:NO];

    // Navigation controller has copy of view controller, so release our copy



    //[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];


    [self.viewController release];
    // Add the navigation controller as a subview of our window

    [_window addSubview:[navigationController view]];
    [_window makeKeyAndVisible];
    return YES;

}
于 2012-09-12T09:40:31.470 に答える
0

このコードをデリゲートクラスに配置します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Set the navigation controller as the window's root view controller and display.
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}
于 2012-09-12T11:12:37.480 に答える