我有 viewController1
和 viewController2
,它们是模态呈现的,我想在关闭第二个时使用完成处理程序,但我无法实现。我认为我必须编写一个函数并将其放在那里:
viewController.dismissViewControllerAnimated(true, completion: funcToCall())
但是我得到了这个错误:
Cannot convert value of type '()' to expected argument type '(() -> Void)?'
谁能给我解释一下,我怎样才能正确执行完成处理程序?
最佳答案
非常简单,将 funcToCall()
作为 completion
参数传递(重要说明 - 我在这里使用大括号):
viewController.dismissViewControllerAnimated(true, completion: {
funcToCall()
})
完成
参数文档:
The block to execute after the view controller is dismissed. This block has no return value and takes no parameters. You may specify nil for this parameter.
关于ios - 如何使用完成处理程序正确关闭模态视图 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38595633/