【发布时间】:2012-02-11 18:53:55
【问题描述】:
我的应用程序正在使用 pushViewController 以模态方式显示导航控制器
[navigationController pushViewController:_viewController animated:YES];
导航控制器已完成按钮
UIButton* backButton = [UIButton buttonWithType:101];
[backButton addTarget:self action:@selector(dismissView:) forControlEvents:UIControlEventTouchUpInside];
[backButton setTitle:@"Done" forState:UIControlStateNormal];
UIBarButtonItem* backItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = backItem;
[backItem release];
按下完成按钮后,我希望它导航回主窗口
-(void) dismissView: (id)sender
{
[self.navigationController popToRootViewControllerAnimated:YES];
//[self.navigationController popToViewController:_viewController animated:YES];
}
但是当我按下完成按钮时,什么也没有发生。这是为什么呢?
【问题讨论】:
-
你把初始化完成按钮的代码放在哪里?您是否尝试过在“dismissView:”选择器中添加 NSLog 语句以确定它是否实际被调用?
-
如何初始化完成按钮?
标签: iphone uinavigationcontroller dismiss rootview poptoviewcontroller