私は、プログラムでストーリーボードでインスタンス化されたビューコントローラをプッシュする別の方法を探しています。ストーリーボードでプログラムを使用してビューコントローラをプッシュする別の方法
が
pushViewController
を使用して::UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; LocationWebView *lvc = [storyboard instantiateViewControllerWithIdentifier:@"LocationWebView"]; [self.navigationController pushViewController:lvc animated:YES];
が
Segue
をプログラムで実行する 私は実際に私は次のビューに移動するために使用するだけでなく、以前に戻ることを、二つの方法を見つけました:[self performSegueWithIdentifier: @"SongSegue" sender: self];
あなたは、SOMを持っていますか代替案やこの操作を実行する最善の方法についてのヒントがありますか?私はモーダルビューを参照していないことに注意してください。
個人的には、あなたがストーリーボードとセグを使用しているので、#2はそれを行うより良い方法です。 –
#1は、segueを持つことができないviewcontrollerをプッシュしなければならない場合に便利でしょうか?すなわちビュービューコントローラをマップビュー注釈の開示ボタンから押し出す。 – kappa
何かがセグを持つことができます。すべてがIBで完全に自動化されたセグを持つことはできません(ボタンや表のセルなど)。しかし、ビューコントローラ自体から開始してIBでセグを作成し、それを実行するために#2を使用することもできます。これはまさにマップコールアウトボタンのためのものです。 – rickster