如何通过swift中的函数调用打开弹出窗口(单独的视图控制器)

时间:2018-05-22 20:09:44

标签: swift popup

这里有新的快速用户。我想在普通视图控制器上打开弹出窗口(由单独的视图控制器控制)作为函数调用的一部分(即没有按下或类似的按钮)。我怎么写这个?我还想发送信息来影响弹出窗口中显示的图像。

我以前设法通过按下按钮打开模式弹出窗口。我真的不知道这些弹出窗口是否有什么特别的东西,但是如果有的话我想让弹出窗口看起来一样。

我希望这足以让人明白我的需要。

1 个答案:

答案 0 :(得分:0)

您可以在超级视图控制器中添加方法,如下所示:

class MainViewController: UIViewController {

    // MARK: - View methods
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    /// This Method is used for Alert With Action Method
    func showAlertViewWithPopAction(message: String, title: String) {

        let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert)
        let okAction = UIAlertAction(title: "OK", style: .default) { [weak self] _ in
                ///add you logic here
         }
         alert.addAction(okAction)
         self.present(alert, animated: true, completion: nil)
      }
}

并在这样的每个控制器中继承此控制器,并从控制器调用此方法,如下所示:

 class FirstViewController: MainViewController {

        // MARK: - View methods
        override func viewDidLoad() {
            super.viewDidLoad()
        ///Call alert method according to your use
            Self.showAlertViewWithPopAction(message: "This is demo alert", title: "Alert")

        }
   }