0

我正在尝试为 iOS 6 及更高版本更新我的应用程序。我正在删除已弃用的代码,即 dimissModalViewControllerAnimated。Xcode 为何不将 dimissViewControllerAnimated 识别为一种方法,除非我像这样在它后面加上“completion: nil”:

[self dimissViewControllerAnimated: YES completion nil];

最后一部分是什么意思?当我输入 nil 时,是否与输入其他内容相反?

4

2 回答 2

0

好吧,API 已更改为此调用。最后一个参数接受一个完成块,该块在关闭动画完成后执行。

当您通过 nil 时,它不会执行任何操作,因为那里什么都没有。

于 2013-06-14T17:55:49.773 回答
0

完成:是在模态视图控制器关闭后执行的代码块。你传入的块是可选的,如果你没有完成行为,传递它是安全的。

如果传入nil,它基本上和不推荐使用的dismissModalViewController一样:

于 2013-06-14T18:00:40.780 回答