2016-12-19 4 views
0

Когда я нажимаю кнопку «Вкл.», Для удовлетворения некоторого состояния мне нужно перейти от контроллера «A» к виду контроллера «B». Таким образом, если условие я пишу в том, что если блокPerformSegueWithIdentifier in Swift 3

self.performSegue(withIdentifier: "fistBump", sender: self) 

, но независимо от состояния (если условие не выполняется и) его навигации к контроллеру вида «B».

Я дал segue ('fistBump') из View Controller 'A' в сцену контроллера навигации (а не в сцену 'B') в раскадровке для моих других целей.

+0

Пожалуйста, не отменяйте свое сообщение, откатываясь от наших улучшений. – FelixSFD

+0

, пожалуйста, покажите нам еще код. Кроме того, проверили, не зацепили ли вы сегу в кнопку вместо viewControllers? – dirtydanee

+0

Segue не следует указывать с помощью кнопки, о которой вы говорите, или? –

ответ

1

Я подозреваю, что вы прикрепляете segue от элемента пользовательского интерфейса до ViewControllerB, а не непосредственно от ViewControllerA.

В некоторых случаях это имеет смысл. Когда у вас нет условий для оценки, вы можете напрямую инициировать segue из элементов пользовательского интерфейса.

Однако, если вы хотите оценить состояние, это лучше, если вы присоедините viewControllers с помощью segue и прогоните segue программно, когда ваше условие будет оценено. Вам нужно перетащить с желтого круга на сегмент на целевой viewController и назовите свой segue. enter image description here