UINavigationController不起作用

我正在使用一个UITabBar为我的应用程序,但(由于我自己的原因),我不得不删除它。 现在没有我的UINavigationControllers工作。 当我呼吁: [self.navigationController pushViewController:myViewController animated:YES];

该代码现在什么都不做,因为我没有UINavigationController ,我不知道如何做一个将工作。

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //Initialize window components UINavigationController *myNavController = [[UINavigationController alloc] init]; [self setNavController: myNavController]; [myNavController release]; FirstViewController *cViewController = [[FirstViewController alloc] init]; [self setMyFirstView: cViewController]; [cViewController release]; [self.window addSubview: [self navController].view]; [[self navController] pushViewController: myFirstView animated:YES]; [self.window makeKeyAndVisible]; return YES; } 

这应该做的伎俩。

顺便说一下,你应该在delegate.h中声明以下内容:

 @property (nonatomic, retain) UINavigationController *navController; @property (nonatomic, retain) IBOutlet CatchengoViewController *viewController; @property (nonatomic, retain) UIViewController *myFirstView; 

创build一个导航控制器,并将其作为子视图添加到视图中,或者使用主视图控制器对其进行初始化。 它也可以从IB完成。 Google针对导航的应用示例代码获取更多信息。