XMLファイルを解析し、2つの異なるタブバービューでラベルを更新するプログラムを作成したいとします。これらのビューの両方で、結果を更新するための更新ボタンがあります。私がしたいのは、両方のビューから両方のビューラベルを更新することです。私はAppDelegateがおそらくこれを行うための良い選択だと考えていますが、AppDelegateがアクセスできるクラスを作成しようとしましたが、クラスのインスタンスであるため値を含んでいません。エラーは表示されませんが、データが変更されてもラベルは更新されません。これはXMLが解析された後に呼び出され、私AppDelegateのメソッドです:ように見えるiPhone:別のクラスのクラスにアクセスする
-(void)callUpdateValues {
NSLog(@"Calling Update from AppDelegate");
home *homeController;
data *dataController;
[homeController updateValues];
[dataController updateValues];
}
更新方法の一つ:
- (void)updateValues {
NSLog(@"Call Home");
[label1 setText: [[[[totalData objectAtIndex:0] objectForKey:@"nodeChildArray"] objectAtIndex:7] valueForKey:@"nodeContent"]];
[label2 setText:[[[[totalData objectAtIndex:0] objectForKey:@"nodeChildArray"] objectAtIndex:1] valueForKey:@"nodeContent"]];
}
だから、ビューは、「callUpdateValues」AppDelegateのメソッドを呼び出し、そのメソッドは各ビューの個々の "updateValues"メソッドを呼び出す必要があります。私はこれに関する専門家ではないので、実際にはiPhoneのプログラミングがどのように機能しているかを知りたいと思っています。私はおそらくここで何かを理解していないだけで、誰かが私に何らかの答えを与えることができたら、私はそれを感謝します。 XML Reading Material
最初のスニペットが場違いです:
私は、十分に、完全に解決してくれてありがとう私が抱えていた大きな問題。ありがとう! – Sam