-1

でインスタンス化される NSMutableArray があります

_items = [[NSMutableArray alloc] initWithObjects:nil];

ビューでDidLoad。

次に、ユーザーは「追加」ボタンを押して行を追加できます。

- (IBAction)add:(id)sender {
    NSLog(@"add");
    [_items addObject:@"row"];
    [self.tbl reloadData];
}

didSelectRowAtIndexPath が呼び出されたときにビューが切り替わるようにしています。次のビューには、テーブルビューに戻るための戻るボタンがあります。ただし、テーブルビューが更新されると、リストには以前に追加された値が取り込まれません。viewDidLoad は配列を null にインスタンス化するため、明らかにこれは理にかなっています。どうすればこれを修正できますか? よろしくお願いします!

4

1 に答える 1

1

アンワインド セグエ以外のセグエでコントローラーに「戻る」べきではありません。他のすべてのセグエは新しいコントローラーをインスタンス化するため、viewDidLoad が呼び出されます。アンワインド セグエを使用するか、コードでコントローラーをdismissViewControllerAnimated:completion:閉じる必要があります (最初にモーダルで表示したと仮定します)。

于 2013-11-15T07:07:01.707 に答える