割り当ててプッシュself view
しています。self.navigationcontroller
私はtableView
そのビューを持っているので、の内容を変更していますtableview
。しかし、(自動的に作成された)戻るボタンを押していると、表示できませんprevious content
。更新されたコンテンツを表示しています。
提案してください。
割り当ててプッシュself view
しています。self.navigationcontroller
私はtableView
そのビューを持っているので、の内容を変更していますtableview
。しかし、(自動的に作成された)戻るボタンを押していると、表示できませんprevious content
。更新されたコンテンツを表示しています。
提案してください。
viewWillAppear メソッドにコードを設定します
- (void)viewWillAppear:(BOOL)animated
{
//code set here
}
@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
}
}
: または:にtableView's
データを入力すると、トップの戻るボタンを押すだけでもリロードされます。コンテンツを変更したくない場合は、: または: メソッドを使用する必要があります。ビューの作成時にのみ呼び出されます。viewWillAppear
viewDidAppear
viewController
initWithNibName
viewDidLoad