2012-04-05 5 views
0

おそらく私はこれがどう動くべきか誤解していますが、アプリケーションデリゲートにオブジェクトを作成しました。私はもはや存在しないように見える他のタブに行きます。アプリケーションデリゲートに格納されているオブジェクトが残っていないと思われる

これは、私がアプリケーションデリゲートで参照する唯一の場所です。私はタブコントローラの最初のページにそれを設定する場所ここで

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]; 

答えて

0

app.encounter.encountersは最初のビューで機能しますか? app.encounterにはまだアクセスできるので、オブジェクトはあなたのVireコントローラ間で正常に維持されているようです。ですから、encounter.encounters変数に問題があるかもしれません。

どのようにencountersを設定しましたか?

+1

これは正確にはそうではありませんでしたが、それはとてもばかげていました。私は実際に私がそれらを表示していたビューでテーブルを設定していない、なぜ彼らは表示されていませんでした。 – Jhorra