Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 导航控制器的dismissViewController_Ios_Objective C - Fatal编程技术网

Ios 导航控制器的dismissViewController

Ios 导航控制器的dismissViewController,ios,objective-c,Ios,Objective C,现在我有一个“取消”按钮,当我单击“取消”按钮时,我不希望名称显示在tableview单元格上。因此,如果我执行[self.navigaitonController-popViewControllerAnimated:YES]操作,它会正常工作,但会将名称添加到tableviewcontroller,如果执行[self.navigationController-dimissViewControllerAnimated:NO completion:nil]操作,则取消按钮不会执行任何操作。我的问题

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

popViewController
是从
UINavigationController
的堆栈中弹出一个视图,而
dismissViewController
仅用于模式视图。因此,如果您希望在不使用导航栏的情况下显示tableview(我假设您正在尝试这样做?),请使用导航控制器以模式显示它,而不是将其推到堆栈上。这是通过使用
presentViewController
而不是
pushViewController
来实现的。然后它应该响应
dismissViewController

请更准确地描述问题,取消不起作用或将添加名称的问题??我说得很清楚是的,我明白这就是为什么dismissViewController不工作的原因。当我单击“取消”按钮时,我不希望名称显示在tableviewcontroller上,因为如果我单击“popViewController”并按“取消”按钮,popsback将返回到tableviewcontroller并仍然显示名称addedSay,例如,我有一个tableviewcontroller,而在控制器上有一个“添加”按钮。我点击add按钮,它会带我进入另一个添加联系人的页面。在该页面上有一个保存和取消按钮。如果我按“取消”,默认名称仍会显示在tableviewcellUmm中,那么可能是在按下屏幕时保存联系人模型,而不是在点击“保存”后才保存?这是我能想到的唯一解释。您在联系人添加页面控制器的具体位置保存联系人信息?