Подтвердить что ты не робот

Как создать сегмент, который можно вызвать с помощью кнопки, созданной программно?

В 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?

4b9b3361

Ответ 1

Вот как настроить сеанс так, чтобы его можно было назвать программным.

  • Управляйте перетаскиванием из значка ViewController в первом контроллере представления ко второму контроллеру представления.
  • Нажмите стрелку segue между двумя контроллерами представления, а в Инспекторе атрибутов справа отделите идентификатор (таблицу в вашем случае).
  • Затем вы можете вызвать segue с выполнитьSegueWithIdentifier в вашем коде.

enter image description here

Вы можете узнать больше о настройке и использовании segues здесь.