私はチームと一緒に作業しており、ワークフローの最初の2つのビューはプログラムによって作成されています。私たちはその後、UI設計の一部を容易にするためにストーリーボードを使用すべきだと決めました。初期ビューコントローラはLoginController
で、次にUserProfileViewController
に接続します。私はストーリーボードの2番目のビューのUIを設計し、それをUserProfileViewController
に接続させたいと考えています。どうすればいい?ストーリーボードのビューを最初のビューにすると機能します。そうでない場合は動作しません。プログラムされたViewControllerを、ストーリーボードで作成された新しいビューに接続するにはどうすればよいですか?
答えて
ストーリーボードにプログラムでプッシュしたい場合は、ここでSwiftで行う方法があります。
//Swift 3.0
let storyboard = UIStoryboard(name: "MyStoryboardName", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "someViewController")
self.navigationController?.pushViewController(controller, animated: true)
下記のリンクは、モーダルのViewController
//Swift 3.0
let storyboard = UIStoryboard(name: "MyStoryboardName", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "someViewController")
self.present(controller, animated: true, completion: nil)
あなたのコードは、新しいビューコントローラをモーダルで表示します。 「プッシュ」という用語は、ナビゲーションコントローラのスタックにビューコントローラを追加するために使用されるため、ここで使用する用語は間違っています。 "あなたがストーリーボードからビューコントローラを作成し、それをモーダルで表示したい場合は、次のコードを使用してください"と言わなければなりません。ナビゲーションスタックにプッシュしたい場合は、 'pushViewController:animated:' –
@DuncanC、私は私の答えを編集しました。 – monolith
あなたの答えは一貫しています。これは良いことです。あなたが提供するリンクがモーダルなpresentViewControllerを表示し、編集された回答がナビゲーションコントローラのプッシュを提供するので、プッシュと現在のバリアントの両方を選択肢として提供した方が良いでしょう。 –
- 1. プログラムで生成されたビットマップをビューに配置するにはどうすればよいですか?
- 2. Interface Builderで作成されたNSTableViewにプログラムでアクセスするにはどうすればよいですか?
- 3. プログラムで作成されたボタンにアクションを追加するにはどうすればよいですか?
- 4. プログラムで作成されたボタンにテキストを表示するにはどうすればよいですか?
- 5. プログラムでボタン用に作成されたクリックイベントを処理するにはどうすればよいですか?
- 6. .xibファイルでプログラムで作成されたアイテムをプレビューするにはどうすればよいですか?
- 7. Rails:新しいネストされたリソースを作成するにはどうすればよいですか?
- 8. ストーリーボードで別のビューを表示するためにUITableVCで作成されたボタンを接続する方法
- 9. プログラムで作成されたボタンの属性を設定するにはどうすればよいですか?
- 10. htmlで入れ子にされたUIビューを作成するにはどうしたらいいですか?
- 11. 計算されたフィルタリングされたプロパティを作成するにはどうすればよいですか?
- 12. C#で非ブロッキングソケットコールを作成して接続状態を確認するにはどうすればよいですか?ソケット上に接続されたプロパティの
- 13. タスクとそれに接続されたUserStoryを取得するにはどうすればよいですか?
- 14. 接続されたアイテムでどのようにリストを作成しますか?
- 15. 動的に作成された 'el'でバックボーンビューを作成するにはどうすればよいですか?
- 16. 親フラグメントからネストされたフラグメントのビューを作成するにはどうすればいいですか?
- 17. 新しいページが作成されたときに、Drupal 8がページにリダイレクトされないようにするにはどうすればよいですか?
- 18. LANに接続され、ルータ経由でインターネットに接続されているコンピュータに接続するにはどうすればよいですか?
- 19. アンドロイドでWiFi adbが接続または切断されているかどうかをプログラムで確認するにはどうすればよいですか?
- 20. プログラムで生成されたギャラリーをタブレイアウトに追加するにはどうすればよいですか?
- 21. 2つのアクティビティを接続してプログラムを作成するにはどうすればよいですか?
- 22. プログラムで読み込まれたストーリーボードでセグを実行するにはどうすればよいですか?
- 23. プログラムでストーリーボードを選択するにはどうすればよいですか?
- 24. angle2でrouteParamsが変更された後、ビューを更新するにはどうすればよいですか?
- 25. バックボーンモデルをビューに接続するにはどうすればいいですか?
- 26. 動的に作成されたマテリアライズトーストツールチップのリスナーを作成するにはどうすればよいですか?
- 27. 接続されたクライアントのホスト名をjavaで取得するにはどうすればよいですか?
- 28. クラウド環境で拒否された接続を確認するにはどうすればよいですか?
- 29. APIキーに接続されたGoogleアカウントを検索するにはどうすればよいですか?
使用セグエを提示する方法については別のポストです。すべてがUIViewControllerコードで作成されている場合は、単にIBで2つの*シーン*を必要とし、各シーンのアイデンティティを各コントローラに設定し、それらの間にセグを作成して名前を付けます。 – dfd