web-dev-qa-db-ja.com

プログラムで作成されたボタンから呼び出すことができるセグエを作成するにはどうすればよいですか?

In Swift私はボタンをプログラムで作成しました:

var button = UIBarButtonItem(title: "Tableau", style: .Plain, target: self, action: "tabBarTableauClicked")

ユーザーがボタンをクリックすると、viewControllersが変更されます。 tabBarTableauClickedのコードは次のとおりです。

func tabBarTableauClicked(){
    performSegueWithIdentifier("tableau", sender: self)
}

しかし、「tableau」と呼ばれる識別子を持つセグエが存在しないため、明らかに機能していません。

ボタンはストーリーボードではなくプログラムで作成されるため、Ctrlキーを押しながらボタンをクリックして2番目のviewControllerにドラッグしてセグエを作成することはできません。

Swiftでプログラムで識別子を持つセグエを作成するにはどうすればよいですか?

23

プログラムで呼び出すことができるようにセグエを設定する方法は次のとおりです。

  • 最初のView ControllerのViewControllerアイコンから2番目のView Controllerへの制御ドラッグ。
  • 2つのView Controllerの間のセグエ矢印をクリックし、Attributes Inspector右側で、セグエに識別子(tableauを指定します)。
  • 次に、コードで performSegueWithIdentifier を使用してセグエをトリガーできます。

enter image description here

セグエの設定と使用の詳細については、こちらをご覧ください こちら

84
vacawama