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