2010-07-10 65 views
1

我有这样的代码显示的行索引pushViewController不改变屏幕

UIViewController *controller = [[ShowFavViewController alloc] initWithNibName:@"ShowFavViewController" bundle:nil]; 
    [self.navigationController pushViewController:controller animated:YES]; 
    self.navigationController.navigationBarHidden = NO; 
    NSLog(@"here"); 

但它没有显示ShowFavViewController.xib文件的点击笔尖,但其表示“这里”,在日志中。 我做错了什么?

+0

与您的问题无关,但请确保在您的代码后执行'[controller release]'。 – BoltClock 2010-07-10 09:12:13

回答

0

我的第一个赌注将是self.navigationControllernil(因为当前显示的视图控制器不是导航控制器的直接孩子),或controllernil(因为当时在初始化过程中的错误)。首先检查两者。

+0

是的self.navigationController是零。现在做什么?如何实现我想要的功能? – coure2011 2010-07-11 06:40:46

+0

您是否实际上在屏幕上有导航控制器?或者你只是有一个视图控制器与导航栏作为视图的一部分?如果你想使用self.navigationcontroller,你将不得不使用UINavigationController作为视图的直接父对象。否则,如果您可以通过其他对象访问导航控制器,请执行此操作。 – 2010-07-12 01:41:58