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") 
}