当我点击完成按钮时,没有发生任何事情,它应该导航回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。但它什么都不做。任何想法都是错的。
感谢您的帮助。
答案 0 :(得分:0)
当前的ViewController是否已推送到导航堆栈?
如果视图控制器在其堆栈中, self.navigationController
仅返回导航控制器。如果找不到导航控制器,则此属性为nil。
调试并检查它不是零。加入一些断点,看看失败的地方。是dismissView:甚至被叫?您的代码的哪一部分是[[self navigationItem] setRightBarButtonItem:button];
?