画面上のボタンを関数[selfmakeButtons]から移動しているとき、ビューコントローラーを押してから元に戻さない限り、何も起こりません。UITableViewsの場合と同様に、ViewControllerのデータの再読み込み関数はありますか?NavigationControllerを使用しており、UISrollViewにサブビューを追加し、画面上の他のボタンを移動しています。このメソッドは、ASIFORMHTTPRequestを使用してデータをフェッチした後に呼び出されます。
編集:申し訳ありませんが、これ以上指定しませんでした。
[request startAsynchronous](ASIFORMHTTPrequest)を送信しているメソッドがあります。すべてのボタンを含むNSMutableArrayがあります。リクエストが完了すると、doneGettingRequestというメソッドが次のようになります。
- (void) doneGettingRequest(ASIFORMHTTPRequest *) request {
[self removeButtons];
}
このメソッドを呼び出しています。
- (void) removeButtons {
NSLog(@"Removing buttons!");
for (UIButton *button in gameButtons) {
[button removeFromSuperview];
}
別のビューに移動してから再び戻ると、すべてが機能します。問題は、メソッドが呼び出されたときにそのビューが表示されている場合は更新されないことです(これはほとんどの場合に発生します)。gameButtonは、現在表示されているボタンを含むNSMutableArrayです。それらの削除が完了したら、他のボタンをいくつか追加したいと思います。問題は、removeButtonsが呼び出されたときにボタンが削除されないことです。「ボタンを外します!」というメッセージ ただし、が表示されているため、メソッドが呼び出されています。
助言がありますか?ありがとう