おそらく私はこれがどう動くべきか誤解していますが、アプリケーションデリゲートにオブジェクトを作成しました。私はもはや存在しないように見える他のタブに行きます。アプリケーションデリゲートに格納されているオブジェクトが残っていないと思われる
これは、私がアプリケーションデリゲートで参照する唯一の場所です。私はタブコントローラの最初のページにそれを設定する場所ここで
AppDelegate.h
@property (strong, nonatomic) Encounter *encounter;
AppDelegate.m
@synthesize encounter;
です。これは、初期タブコントローラビューで参照されている唯一の時間です。 loadEncounterメソッドは、Web APIからjson結果を渡すだけです。次に、ビューラベルの値を設定します。
ehrxAppDelegate *app = [[UIApplication sharedApplication]delegate];
app.encounter = [[Encounter alloc] init];
[app.encounter loadEncounter:result];
nameLabel.text = app.encounter.subscriber_name;
locationlabel.text = app.encounter.location_name;
dateLabel.text = app.encounter.encounter_time;
genderLabel.text = app.encounter.subscriber_gender;
dobLabel.text = app.encounter.subscriber_dob;
statusLabel.text = app.encounter.admission_status;
detailsLabel.text = app.encounter.details;
これは、タブコントローラーの2番目のビューでアクセスする方法です。私は最初のビューで値を設定してから2番目のビューでそれをつかんで再び使用できるという印象を受けました。
ehrxAppDelegate *app = [[UIApplication sharedApplication]delegate];
self.encounters = app.encounter.encounters;
[self.tableView reloadData];
これは正確にはそうではありませんでしたが、それはとてもばかげていました。私は実際に私がそれらを表示していたビューでテーブルを設定していない、なぜ彼らは表示されていませんでした。 – Jhorra