Несколько операторов if с одним executeSegue - PullRequest
0 голосов
/ 15 октября 2018

Итак, у меня есть код, который выглядит нормально, но я вижу ошибку:

Приложение [0000: 000000] Предупреждение. Попытка представить <_App.nextView: 0x000000000> в <_App.PreviousView.: 0x000000000> чье представление не находится в иерархии окон!

Итак, я искал и думаю, что моя ситуация похожа на этот ответ .

За исключением того, что мне нужнонесколько сегментов, насколько я знаю.Так что я не знаю, как справиться, мой код похож на это:

if stateNumber == 3 && !isCondition01True {
        performSegue(withIdentifier: "nextView", sender: Any?.self)
    }
if stateNumber == 3 && !isCondition02True {
        performSegue(withIdentifier: "nextView", sender: Any?.self)
// and like +30 more statements like this

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

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете попробовать else или объединить их следующим образом:

if stateNumber == 3 {
    if !isCondition01True || !isCondition02True {
        performSegue(withIdentifier: "nextView", sender: Any?.self)
    }
}

и т. Д. *

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