导航控制器上的“完成”按钮未向后导航

时间:2012-01-16 23:44:02

标签: iphone ios uinavigationcontroller uibarbuttonitem

当我点击完成按钮时,没有发生任何事情,它应该导航回mainviewcontroller

UIBarButtonItem * button = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
                                                                          target:self
                                                                         action:@selector(dismissView:)] autorelease];

[[self navigationItem] setRightBarButtonItem:button];


-(void)dismissView: (id)sender

{

[self.navigationController popToRootViewControllerAnimated:YES];

}

它应该导航回mainviewcontroller。但它什么都不做。任何想法都是错的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

当前的ViewController是否已推送到导航堆栈?

如果视图控制器在其堆栈中,

self.navigationController仅返回导航控制器。如果找不到导航控制器,则此属性为nil。

调试并检查它不是零。加入一些断点,看看失败的地方。是dismissView:甚至被叫?您的代码的哪一部分是[[self navigationItem] setRightBarButtonItem:button];