在Swift 2.2中呈现弹出窗口时,在关闭错误中隐式使用'self'

Jac*_*ace 1 ios swift

如果用户成功重置密码,我试图将视图控制器显示为弹出窗口。基本上,如果通过电子邮件发送密码重置说明电子邮件都可以,则将运行以下代码。但是,我得到了错误

隐式使用“自我”封闭用户;使用“ .self”使捕获语义明确

在下面的第一行:

    let VC = storyboard?.instantiateViewControllerWithIdentifier("ResetPasswordSuccessPopOver") as! ResetPasswordSuccessPopOverViewController
    VC.preferredContentSize = CGSize(width: UIScreen.mainScreen().bounds.width, height: 100)
    let navController = UINavigationController(rootViewController: VC)
    navController.modalPresentationStyle = UIModalPresentationStyle.Popover
    let popover = navController.popoverPresentationController
    popover?.delegate = self

   self.presentViewController(navController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

Anb*_*hik 5

尝试这个

let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("ResetPasswordSuccessPopOver") as ResetPasswordSuccessPopOverViewController
Run Code Online (Sandbox Code Playgroud)

或尝试这个

  let viewController = self.storyboard!.instantiateViewControllerWithIdentifier("ResetPasswordSuccessPopOver") as ResetPasswordSuccessPopOverViewController
Run Code Online (Sandbox Code Playgroud)