如何以编程方式向我的应用添加导航栏?

时间:2011-06-01 01:40:45

标签: iphone objective-c

我前一段时间使用教程在界面构建器中设置导航栏,但我不再在我的任何应用程序中使用界面构建器,并且非常希望更改这个使用界面构建器的1件事所以我的问题是,我有一个工作的导航栏,它出现在我的应用程序HomeView的第一个视图上。我将如何以编程方式实现这一目标?

2 个答案:

答案 0 :(得分:2)

在AppDelegate.m文件中,添加:

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

    RootViewController *rootViewController = [[RootViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] 
                                             initWithRootViewController:rootViewController];

    [window addSubview:[navController view]];
    [self.window makeKeyAndVisible];

}

请务必在文件顶部添加#import "RootViewController.h"

答案 1 :(得分:1)

以编程方式添加导航栏的另一种方法,更改应用代理的application:didFinishLaunchingWithOptions方法,如:

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

    RootViewController *rootViewController = [[RootViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] 
                                             initWithRootViewController:rootViewController];

    self.window.rootViewController = navController;
    [self.window makeKeyAndVisible];

}