背景
ボタンを押してから画面遷移はストーリーボードを利用すれば簡単にできる。しかし、何かしらの処理を行ってから画面遷移とか、自分の場合だと「tableViewを横スワイプしてDeleteとEditが出てくるときの、Editを押した時に画面遷移したい」ときは、ストーリーボードではできない。ボタン見えてないし。そういった場合の解決策の話。
遷移方法
https://akira-watson.com/iphone/tableview_3.html
このサイトがめちゃくちゃ参考になりました。
- ストーリーボード上で、遷移元のView(A)の上の一番左のアイコンを右クリックして、manualの+記号を引っ張って、遷移先のView(B)と繋げる。
- これをすることによって、AからBへ遷移することが明示されているが、いつ遷移するかは手動で決めることが可能になる。上記サイトではmodalを選択しているが、自分はNavigation Barを引き継いでほしかったので、showを選択して問題なく動作した。
- 1.でできたSegue(画面遷移の矢印)をクリックし、Identifierに名前をつける。例えば、gotoEditだとする。
- 遷移したいタイミングで以下の呼び出せば遷移可能。
performSegueWithIdentifier("gotoEdit",sender: nil)
またひとつ勉強になりました。