1

我有 3 个通过滑动手势切换的视图控制器(如旋转木马)。数据是动态的,所以无论如何要存储视图控制器,所以当我滑回它时,它不必重新加载数据?

4

1 回答 1

3

您不需要存储,只是不要释放它们另一种确保您不释放它们的方法

在您的应用委托 .h 文件中

添加属性

@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
    NSMutableArray *viewControllers;
}
@property (retain, nonatomic) NSMutableArray *viewControllers;

在 .m 文件中合成它并分配在didFinishLaunchingWithOptions

self.viewControllers = [[NSMutableArray alloc] init];

现在将所有视图控制器添加到这个可变数组中

AppDelegate *delegate = [UIApplication sharedApplication].delegate;
[delegate.viewControllers addObject:myViewController];

现在,当您想使用您拥有的任何视图控制器时。你可以从

AppDelegate *delegate = [UIApplication sharedApplication].delegate;
myViewContoller = [delegate.viewControllers objectAtIndex:0];
于 2012-06-05T15:42:39.883 回答