Как открыть всплывающее окно (отдельный контроллер представления) с помощью вызова функции в swift - PullRequest
0 голосов
/ 22 мая 2018

Новый быстрый пользователь здесь.Я хотел бы открыть всплывающее окно (управляемое отдельным контроллером представления) поверх обычного контроллера представления как часть вызова функции (т.е. нет нажатой кнопки или подобного).Как мне написать это?Я также хотел бы отправить информацию, которая влияет на изображения, которые отображаются во всплывающем окне.

Мне уже удалось открыть модальное всплывающее окно с помощью нажатия кнопки.Я действительно не знаю, есть ли что-то особенное в таких всплывающих окнах, но если бы я хотел, чтобы всплывающее окно выглядело так же.

Надеюсь, это достаточно понятно для пониманиячто мне нужно.

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете добавить метод в контроллер super view следующим образом:

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")

        }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...