Используйте ShouldPerformSegue, чтобы отменить переход, созданный в раскадровке - PullRequest
0 голосов
/ 04 марта 2020

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

Визуальное представление перехода и кнопка добавления

The visual representation of the segue and my add button

Переход, связанный с действием моей кнопки

The segue connected to the action of my button

Идентификатор перехода

The segue's identifier

1 Ответ

0 голосов
/ 04 марта 2020

Решение этой проблемы заключается в NSViewController кнопки, которая запускает переопределение segu-сценария shouldPerformSegue и выполняет там проверку, чтобы определить, должен ли быть выполнен переход.

override func shouldPerformSegue(withIdentifier identifier: NSStoryboardSegue.Identifier, sender: Any?) -> Bool
{
    var result = false
    if identifier == "AddPayeeSegue"
    {
        if AccountingData.instance.book.account.count > 0
        {
                result = true
            }
        }
        return result
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...