用于navigationController的dismissViewController

时间:2014-07-16 20:00:14

标签: ios objective-c

现在我有一个取消按钮,当我点击取消按钮时,我不希望该名称显示在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];
}

1 个答案:

答案 0 :(得分:0)

popViewController是从UINavigationController的堆栈中弹出一个视图,而dismissViewController仅用于模态视图。因此,如果你想在没有导航栏的情况下展示你的桌面视图(我假设你正在尝试做什么?),使用导航控制器以模态方式呈现它而不是将其推入堆栈。这可以通过使用presentViewController代替pushViewController来实现。然后它应该回复dismissViewController