LoginSignup
10
11

More than 5 years have passed since last update.

【Swift】好きなタイミングで画面遷移(コードで画面遷移)する方法

Posted at

背景

ボタンを押してから画面遷移はストーリーボードを利用すれば簡単にできる。しかし、何かしらの処理を行ってから画面遷移とか、自分の場合だと「tableViewを横スワイプしてDeleteとEditが出てくるときの、Editを押した時に画面遷移したい」ときは、ストーリーボードではできない。ボタン見えてないし。そういった場合の解決策の話。

遷移方法

https://akira-watson.com/iphone/tableview_3.html
このサイトがめちゃくちゃ参考になりました。

  1. ストーリーボード上で、遷移元のView(A)の上の一番左のアイコンを右クリックして、manualの+記号を引っ張って、遷移先のView(B)と繋げる。
    • これをすることによって、AからBへ遷移することが明示されているが、いつ遷移するかは手動で決めることが可能になる。上記サイトではmodalを選択しているが、自分はNavigation Barを引き継いでほしかったので、showを選択して問題なく動作した。
  2. 1.でできたSegue(画面遷移の矢印)をクリックし、Identifierに名前をつける。例えば、gotoEditだとする。
  3. 遷移したいタイミングで以下の呼び出せば遷移可能。
performSegueWithIdentifier("gotoEdit",sender: nil)

またひとつ勉強になりました。

10
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
11