我有這個函數來呈現登錄/註冊模態視圖控制器。傳遞的參數必須是UIViewController<AuthViewControllerDelegate>
(UIViewController
用於呈現方法,AuthViewControllerDelegate
用於委託方法)swift如何傳遞UIViewController類型的參數<XXXDelegate>
static func checkAuthError(controller: UIViewController<AuthViewControllerDelegate>, err: NSError) {
if err.code == 401 {
let authViewController = viewControllerWithIdentifier("AuthViewController") as! AuthViewController
authViewController.delegate = controller
controller.presentViewController(authViewController, animated: true, completion: nil)
}
}
但我無法通過目標C風格類型。我是否必須通過同一個控制器兩次,使用不同的類型?