スワイプジェスチャ(カルーセルなど)によって切り替えられる3つのビューコントローラがあります。データは動的であるため、ViewControllerを保存する方法はありますか?スワイプして戻ったときに、データをリロードする必要はありませんか?
質問する
620 次
1 に答える
3
保存する必要はありません。リリースしないでください。リリースしないようにする別の方法
アプリのデリゲート .h ファイルで
プロパティを追加する
@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
NSMutableArray *viewControllers;
}
@property (retain, nonatomic) NSMutableArray *viewControllers;
.m ファイルで合成し、didFinishLaunchingWithOptions
self.viewControllers = [[NSMutableArray alloc] init];
すべてのView Controllerをこの可変配列に追加します
AppDelegate *delegate = [UIApplication sharedApplication].delegate;
[delegate.viewControllers addObject:myViewController];
そして今、あなたが持っているView Controllerのいずれかを使用したいとき。からアクセスできます
AppDelegate *delegate = [UIApplication sharedApplication].delegate;
myViewContoller = [delegate.viewControllers objectAtIndex:0];
于 2012-06-05T15:42:39.883 に答える