swift中属性的完成处理程序
问题描述:
我试图在swift中使用名为MZFormSheetController的控件。在给出的例子中,它提供了一个属性作为完成处理程序,如果我理解正确,但我在Swift中翻译它时遇到困难。任何帮助,将不胜感激。swift中属性的完成处理程序
这是在obj-c示例中。
controller.didPresentContentViewControllerHandler = ^(UIViewController *content) {
NSLog(@"DID PRESENT");
[self setNeedsStatusBarAppearanceUpdate];
};
我尝试了许多变化,做了在网络广泛的搜索,但我找不到任何可以帮助我,所以我在这里停留
controller.didPresentContentViewControllerHandler = (content:UIViewController() ->() {
println("did present1")
})
下面是相关文档:Cocoa Docs:: MZFormSheetPresentationController:: didPresentContentViewControllerHandler
答
尝试打开括号
controller.didPresentContentViewControllerHandler = {
vc in
println("did present1")
})
答
如果后添加一个变量需要访问视图控制器,然后像这样做,
controller.didPresentContentViewControllerHandler = {
controller in
println("did present1")
}
或者,如果你不需要的参考视图控制器,你可以简单地做,
let controller = Controller()
controller.didPresentContentViewControllerHandler = {
_ in
println("did present1")
}