У меня есть UIViewController с кнопкой. Эта кнопка имеет сегмент, подключенный к другому контроллеру UIViewController, а segue имеет тип Show
. Это выглядит как-то так:Как проверить, просматривался ли мой UIViewController, когда он появляется для пользователя в моем приложении Swift?
self.performSegueWithIdentifier("myIdentifier", sender: user)
и функция prepareForSegue
является:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "myIdentifier"){
if let frD = segue.destinationViewController as? MyNextClass,
...
Теперь, когда пользователь нажимает на кнопку, новый UIViewController выскакивает на весь экран. Она также имеет кнопку под названием exitButton
, что делает одна вещь:
@IBAction func exitbuttonaction(sender: AnyObject) {
self.dismissViewControllerAnimated(true, completion: nil)
}
Когда пользователь нажимает - они распускать этот вид контроллера, и они видят предыдущий. Этот предыдущий контейнер имеет функцию viewWillAppear
, но он не вызывается каждый раз, когда пользователь возвращается к нему со второго контроллера. Почему бы и нет, поскольку он появляется каждый раз пользователю?
Кроме того, есть ли другой способ отличия, когда родительский контроллер появился пользователю? (возможно, какая-то другая функция аналогична viewWillAppear
, которая будет работать при отклонении второго контроллера)
Ссылки на внешние ресурсы en но, пожалуйста, добавьте контекст вокруг ссылки, чтобы у ваших коллег было некоторое представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. – Paulw11