1

スワイプジェスチャ(カルーセルなど)によって切り替えられる3つのビューコントローラがあります。データは動的であるため、ViewControllerを保存する方法はありますか?スワイプして戻ったときに、データをリロードする必要はありませんか?

4

1 に答える 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 に答える