1

割り当ててプッシュself viewしています。self.navigationcontroller私はtableViewそのビューを持っているので、の内容を変更していますtableview。しかし、(自動的に作成された)戻るボタンを押していると、表示できませんprevious content。更新されたコンテンツを表示しています。

提案してください。

4

4 に答える 4

0

viewWillAppear メソッドにコードを設定します

 - (void)viewWillAppear:(BOOL)animated
    {

     //code set here
   }
于 2013-06-26T07:16:15.960 に答える
0

@Kirti の投稿へのコメントに基づいて、viewcontroller次の方法でポップされているかどうかを確認し、テーブルを保持しているコントローラーに必要なアクションを実行できます。

-(void) viewWillDisappear:(BOOL)animated
{
if(![self.navigationController.viewControllers containsObject:self])
    {
         YourControllerWithTable *instance = [self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count - 1];
         instance.loadOldContent = YES;
    }
}

ではviewWillAppear:、次のYourControllerWithTableことを確認できます。

-(void) viewWillAppear:(BOOL)animated
{
    if(loadOldContent)
    {
    //Do your work here
    }
}
于 2013-06-26T08:19:28.030 に答える
0

: または:にtableView'sデータを入力すると、トップの戻るボタンを押すだけでもリロードされます。コンテンツを変更したくない場合は、: または: メソッドを使用する必要があります。ビューの作成時にのみ呼び出されます。viewWillAppearviewDidAppearviewControllerinitWithNibNameviewDidLoad

于 2013-06-26T07:17:55.270 に答える