Ios 使用未解析标识符';现在';-本方法不适用于';我不再工作了

Ios 使用未解析标识符';现在';-本方法不适用于';我不再工作了,ios,swift,uialertcontroller,Ios,Swift,Uialertcontroller,我将使用UIAlertController,但当我想显示它时,我看到以下错误: 使用未解析的标识符“present” 这是我的代码: func showAllert(title: String, msg: String, vc: UIViewController){ let alert = UIAlertController(title: title, message: msg, preferredStyle: .alert) let action = UIAlertAction

我将使用
UIAlertController
,但当我想显示它时,我看到以下错误:

使用未解析的标识符“present”

这是我的代码:

func showAllert(title: String, msg: String, vc: UIViewController){
    let alert = UIAlertController(title: title, message: msg, preferredStyle: .alert)
    let action = UIAlertAction(title: "ok", style: .default, handler: nil)
    alert.addAction(action)

    present(alert, animated: true, completion: nil)
}

问题是您的显示视图控制器名称是VC而不是present。如果执行vc(警报、动画:true、完成:nil)
它会起作用。

如果您想专门使用
vc:UIViewController
来显示警报,您应该这样调用该方法:

vc.present(alert, animated: true, completion: nil)

您必须在视图控制器上调用
present
。这个
showAllert
方法所属的任何类都不是
UIViewController
类。@穆罕默德·拉希德:你是说
present
是视图控制器的名称吗?也许你指的是vc.present