2016-11-17 17 views
-4

ローダービューコントローラを終了してからUIDocumentInteractionControllerを表示します。私は客観的な解決策を見つけましたが、私はSwift 3を望みます。Swift:viewControllerを終了してから1現在のviewController 2

これは、このanswerから取られたObjective-Cのコードです:私はスウィフト3に、このように翻訳さ

// Does not break 
[viewController1 dismissViewControllerAnimated:YES completion:^{ 
    [self presentViewController:viewController2 animated:YES completion:NULL]; 
}]; 

self.dismiss(animated: false, completion:{ 
           self.docController = UIDocumentInteractionController(url: destinationUrl!) 
           self.docController!.presentOpenInMenu(from: CGRect.zero, in: self.view, animated: true) 

}) 

それは正常に動作しますが、私は確信していることになりたいですcompletion:^{は目的-cの意味でSwift 3のcompletion:{を意味します。

+1

はい、同じです –

+0

ありがとうございました@AlexCheng –

答えて

1

はい、正しいとみなします。 Swift 3では明示的に補完を書く必要はありませんが、

このようなことも書くことができます。

self.dismiss(animated: false) { 
    self.docController = UIDocumentInteractionController(url: destinationUrl!) 
    self.docController!.presentOpenInMenu(from: CGRect.zero, in: self.view, animated: true) 
} 
関連する問題