Ios 如何关闭使用presentModalViewController打开的视图控制器:

Ios 如何关闭使用presentModalViewController打开的视图控制器:,ios,objective-c,uiviewcontroller,modalviewcontroller,Ios,Objective C,Uiviewcontroller,Modalviewcontroller,我使用presentModalViewController:演示了一个视图控制器,现在如何关闭/关闭它?来自modally演示的控制器: [self dismissModalViewControllerAnimated:YES] 您有两个选择,都涉及到使用dismissModalViewController 首选的方法是使用委派,并告诉负责呈现视图的视图控制器将其取消。另一种方法是让视图中出现的视图自行关闭(这实际上要求父视图关闭它)。对于iOS6,请使用此代码 [self dismissVi

我使用presentModalViewController:演示了一个视图控制器,现在如何关闭/关闭它?

来自modally演示的控制器:

[self dismissModalViewControllerAnimated:YES]

您有两个选择,都涉及到使用dismissModalViewController


首选的方法是使用委派,并告诉负责呈现视图的视图控制器将其取消。另一种方法是让视图中出现的视图自行关闭(这实际上要求父视图关闭它)。

对于iOS6,请使用此代码

[self dismissViewControllerAnimated:YES completion:Nil];
而不是

[self dismissModalViewControllerAnimated:YES];

这可能会对您有所帮助。

从技术上讲,这是不正确的,应该是
[self.parentViewController dismissModalViewControllerAnimated:YES]
。但是为了方便起见,
dismissModalViewControllerAnimated:
将自动将消息转发给父级,如果目标没有以模态方式呈现视图控制器。伙计,你真是超级复制者,我已经搜索了大约5个小时了。