0

私のアプリでは、uitableviewcell が選択されたときにビューコントローラーを他のビューコントローラーの上にプッシュします。新しいビューコントローラーを上からポップすると、最初のビューコントローラーに戻ります。これが発生した場合、更新アクションを実行したいのですが、このイベントをキャッチする方法がわかりません。これどうやってするの?

4

2 に答える 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 に答える