私は最初のコントローラとしてtableviewコントローラを備えたナビゲーションコントローラを持っていますが、データベースが空のときにユーザーにいくつかの情報ストーリーボードに割り当てられたビューの代わりにナビゲーションコントローラに表示するには、プログラムでこれを行う必要があると思いますが、私はiPhone開発には新しく、正直なところどこから始めるべきかわかりません。ストーリーボードを使用してデータが空のときにナビゲーションコントローラに別の表示を表示
0
A
答えて
1
ここでその方法を説明します。ユーザーが情報を送信するビューコントローラのストーリーボードに新しいシーンを作成します(これをCollectInfoViewControllerという)。次に、テーブルビューコントローラからCollectInfoViewControllerへのモーダルセグを作成します。 Attributes Inspectorで、SegueのIdentifierプロパティーを "CollectInfo"に設定して、後でそれを識別できるようにします。
テーブルビューコントローラーのviewDidLoad
メソッドが実行されたら、表示する行があるかどうかをテーブルビューの委任者に確認します。存在しない場合は、プログラムによって、SegueをCollectInfoViewControllerに実行します。あなたのCollectInfoViewControllerで
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self.tableView.dataSource tableView:self.tableView numberOfRowsInSection:0] == 0) {
[self performSegueWithIdentifier:@"CollectInfo" sender:self];
}
}
ユーザーが情報を入力した、あなたのデータベースに保存された後、あなたはそのビューを閉じCollectInfoViewController内から以下のように呼び出すことができます。これにより、ユーザーはテーブルビューに戻ります。
[self dismissModalViewControllerAnimated:YES];
最後に、テーブルビューコントローラーに戻って、収集された新しいデータでテーブルを再ロードする必要があります。 viewWillAppear
でそれを行うことができます。これは、モーダルビューコントローラが閉じられたときに呼び出されます。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.tableView reloadData];
}
関連する問題
- 1. ナビゲーションコントローラを使用していないときにポップ表示コントローラ?
- 2. ストーリーボードの別の表示
- 3. iPhoneのナビゲーションコントローラの表示を非表示にしますか?
- 4. ストーリーボードのロックをデバイスとして表示
- 5. PHPを使用してMysqlデータを表示すると空白のページが表示されます
- 6. ナビゲーションコントローラでの表示のリフレッシュ
- 7. データを渡してナビゲーションコントローラの外にあるコントローラを表示しますか?
- 8. JSONとAJAXを使用してAPIのタブにデータを表示
- 9. ナビゲーションコントローラの表示処理
- 10. MVCでSqlDataReaderを使用して表示するデータを表示
- 11. 2番目のストーリーボード使用時にナビゲーションコントローラの戻るボタンが表示されない
- 12. DDD(データ表示デバッガ)を使用しているときのSIGSEV
- 13. スウィフト - 複雑なビューを表示するストーリーボードで空のリストを表示する
- 14. jQueryを使用して空のテーブルを非表示にする
- 15. TextBox jqueryを使用してdivを表示/非表示にするとき
- 16. フレックスボックスを使用してデータを表示
- 17. Linqを使用してデータを表示
- 18. アクセスデータベース - 別のデータを表示
- 19. iOSストーリーボードUISplitViewControllerフルスクリーンに表示
- 20. ビューコントローラを表示しているときに非表示のステータスバー。私はUITableViewのためのナビゲーションコントローラを使用しています
- 21. postResampleを使用してRMSEとRSquaredを別々に表示
- 22. ストーリーボードを使用してABPeoplePickerNavigationControllerを表示するsegue
- 23. データを表示に正しく表示し、HiddenForとDisplayForを使用してデータを保存します
- 24. 別のストーリーボードへのナビゲーションコントローラ付きカスタムセグレット
- 25. phpを使用してデータを個別フォーマットで表示
- 26. IBAction-XIBとストーリーボードの別のビューを表示
- 27. ナビゲーションコントローラのbackBarButtonItemが表示されない
- 28. ナビゲーションバーはシミュレータにテキストを表示しますが、ストーリーボードは表示しません
- 29. ナビゲーションコントローラのツールバーが非表示になっていると非表示になっていませんか?
- 30. Ebeanとtwirlを使用してプレイフレームワークにデータを表示