2015-06-01 1 views
0

Я пытаюсь использовать элемент управления MZFormSheetController в swift. В приведенном примере он предоставляет свойство как обработчик завершения, если я правильно понимаю, но у меня возникают трудности с переводом его в Swift. Любая помощь будет оценена по достоинству.Обработчик завершения для свойства в swift

Это пример obj-c.

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

Я пробовал много вариантов и сделал обширный поиск в Интернете, но я не мог найти ничего, что могло бы помочь мне, так что я застрял здесь

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

Вот соответствующие документы: Cocoa Docs:: MZFormSheetPresentationController:: didPresentContentViewControllerHandler

ответ

1

Попробуйте добавить переменный после открытия скобки

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

Если вы необходимо открыть контроллер представления, то сделать это так,

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

Или, если вам не нужна ссылка на контроллер представления, вы можете просто сделать,

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