У меня есть вызов функции (всплывающее представление) в моем первом контроллере представления, который нужно вызывать только один раз в приложении. С тех пор всякий раз, когда я возвращаюсь к первому контроллеру представления, функцию больше не нужно вызывать.
Код: Выделить всё
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)
}
Код: Выделить всё
///// 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
Мобильная версия