Как вызвать функцию только один раз в UIViewController?IOS

Программируем под IOS
Ответить
Гость
 Как вызвать функцию только один раз в UIViewController?

Сообщение Гость »


У меня есть вызов функции (всплывающее представление) в моем первом контроллере представления, который нужно вызывать только один раз в приложении. С тех пор всякий раз, когда я возвращаюсь к первому контроллеру представления, функцию больше не нужно вызывать.

Код: Выделить всё

func popView() {
let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "popView") as! popView
self.addChild(popOverVC)
popOverVC.view.frame = self.view.frame
self.view.addSubview(popOverVC.view)
popOverVC.didMove(toParent: self)
}
I have tried the following code and previous other sources in stack overflow, didn't work though..

Код: Выделить всё

 ///// Once Action in View Controller
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)

if self.isBeingPresented || self.isMovingToParent {
// Perform an action that will only be done once
popView()
}
}


Источник: https://stackoverflow.com/questions/545 ... controller
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»