Как создать сегмент, который можно вызвать с помощью кнопки, созданной программно?
В Swift у меня есть кнопка, созданная программно, используя:
var button = UIBarButtonItem(title: "Tableau", style: .Plain, target: self, action: "tabBarTableauClicked")
Я хочу, чтобы, когда пользователь нажимает кнопку, он меняет viewControllers.
Вот код для tabBarTableauClicked
:
func tabBarTableauClicked(){
performSegueWithIdentifier("tableau", sender: self)
}
Но он явно не работает, потому что не существует сегмента с идентификатором, называемым "tableau".
И я не могу создать segue, используя Ctrl + щелкнуть кнопку и перетащить на второй viewController, потому что кнопка создана программно, а не в раскадровке.
Как я могу создать segue с идентификатором программным способом в Swift?
Ответы
Ответ 1
Вот как настроить сеанс так, чтобы его можно было назвать программным.
- Управляйте перетаскиванием из значка ViewController в первом контроллере представления ко второму контроллеру представления.
- Нажмите стрелку segue между двумя контроллерами представления, а в Инспекторе атрибутов справа отделите идентификатор (таблицу в вашем случае).
- Затем вы можете вызвать segue с выполнитьSegueWithIdentifier в вашем коде.
![enter image description here]()
Вы можете узнать больше о настройке и использовании segues здесь.