私のアプリでは、uitableviewcell が選択されたときにビューコントローラーを他のビューコントローラーの上にプッシュします。新しいビューコントローラーを上からポップすると、最初のビューコントローラーに戻ります。これが発生した場合、更新アクションを実行したいのですが、このイベントをキャッチする方法がわかりません。これどうやってするの?
2 に答える
5
次のいずれかを試してください。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
BOOL pushed = [self isMovingToParentViewController];
printf("viewWillAppear %d\n", pushed);
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
BOOL popped = [self isMovingFromParentViewController];
printf("viewWillDisappear %d\n", popped);
}
Apple のドキュメントから: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html
于 2012-08-14T13:25:55.033 に答える
0
UIViewController viewWillAppear デリゲート メソッドを使用する
于 2012-08-14T13:26:14.563 に答える