现在我有一个取消按钮,当我点击取消按钮时,我不希望该名称显示在tableview单元格上。因此,如果我[self.navigaitonController popViewControllerAnimated:YES]
它正常工作,但将名称添加到tableviewcontroller,如果我[self.navigationController dimissViewControllerAnimated:NO completion:nil]
取消按钮不执行任何操作,我不想要这个名称。我的问题是,如果我按下取消按钮,它仍然会将名称添加到tableviewcell。什么是最好的解决方法?
- (void)cancelButtonPressed:(id)sender
{
[self.navigationController dismissViewControllerAnimated:NO completion:nil];
//[self dismissViewControllerAnimated:YES completion:nil];
[self.navigationController popViewControllerAnimated:YES];
}
答案 0 :(得分:0)
popViewController
是从UINavigationController
的堆栈中弹出一个视图,而dismissViewController
仅用于模态视图。因此,如果你想在没有导航栏的情况下展示你的桌面视图(我假设你正在尝试做什么?),使用导航控制器以模态方式呈现它而不是将其推入堆栈。这可以通过使用presentViewController
代替pushViewController
来实现。然后它应该回复dismissViewController
。