0

我正在尝试快速使用名为 MZFormSheetController 的控件。在给出的示例中,它提供了一个属性作为完成处理程序,如果我理解正确的话,但是我在用 Swift 翻译它时遇到了困难。任何帮助,将不胜感激。

这是在 obj-c 示例中。

controller.didPresentContentViewControllerHandler = ^(UIViewController *content) {
    NSLog(@"DID PRESENT");
    [self setNeedsStatusBarAppearanceUpdate];
};

我尝试了很多变体并在网上进行了广泛的搜索,但我找不到任何可以帮助我的东西,所以我被困在这里

controller.didPresentContentViewControllerHandler = (content:UIViewController() -> () {
    println("did present1")
})

以下是相关文档:Cocoa Docs:: MZFormSheetPresentationController:: didPresentContentViewControllerHandler

4

2 回答 2

2

如果您需要访问视图控制器,请这样做,

controller.didPresentContentViewControllerHandler = {
    controller in
    println("did present1")
}

或者,如果您不需要对视图控制器的引用,您可以简单地执行,

let controller = Controller()
controller.didPresentContentViewControllerHandler = {
    _ in
     println("did present1")
}
于 2015-06-01T11:55:59.123 回答
1

打开大括号后尝试添加变量

controller.didPresentContentViewControllerHandler = {
    vc in
    println("did present1")
})
于 2015-06-01T11:54:44.290 回答