

Objective-cでiOS向けのアプリを作っています．  
Navigation Controllerを使って，画面1と画面2を遷移するプログラムを作っています．  
画面2では，Tableviewに+ボタンで値を追加していきます．  
この時，画面1に遷移すると画面2にTableviewの値がすべてクリアされてしまいます．  
この場合，どのようにして画面2のTableviewの値を保持すればよいのでしょうか？


CC BY-SA 3.0
2015-08-29T22:20:03.367
15019
2016-10-23T16:32:17.630
2015-08-29T22:25:11.637
7362
11128
question
ios objective-c
画面遷移をしてもtableviewの値を維持したい


とりあえずということで、お手軽にNavigation Controllerのクラス変数を使ってみてはどうでしょうか？

NavigationController.hで、

[code]

    @property (nonatomic) NSInteger count;
    
[/code]

としておいて、このNavigation Controllerにぶら下がっているView Controllerなどから、

[code]

    NavigationController *nc = (NavigationController *)self.navigationController;
    NSInteger count = nc.count; //read
    nc.count = count+100;       //write
    
[/code]

とすれば読み書きできます。


CC BY-SA 3.0
2015-08-31T02:31:48.297
15062
2015-08-31T02:31:48.297
10966
15019
answer