0

我目前有一个这样的应用程序,它具有抽屉界面,但是当我进入另一个视图时,所有内容都会在当前视图中重置并且永远不会保持不变?

这就是我切换视图时代码的样子。

           [self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
            CGRect frame = self.slidingViewController.topViewController.view.frame;
            self.slidingViewController.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"homeChannel"];
            self.slidingViewController.topViewController.view.frame = frame;
            [self.slidingViewController resetTopView];
            [tableView deselectRowAtIndexPath:indexPath animated:YES]; }];

所以我的问题是“如何在进入另一个视图(例如选项卡式应用程序)时保持视图活跃 ”

例如我的 tableView,当我转到另一个视图并返回到原来的视图时,它会重置。

我的形象

4

1 回答 1

0

创建一个 NSMutableArray 来保存指向您的视图的指针。离开时保存视图,需要时取回。谨防!这将消耗大量内存,但这就是您所要求的。

- (void)initArray
{
    myViews = [[NSMutableArray alloc] init];
    for (int i=0; i<NUMBER_OF_VIEWS; i++)
    {
        [myViews addObject:[NSNull null]];
    }
}

- (void)saveView:(UIView*)view atIndex:(int)index
{
    myViews[index] = view;
}

- (UIView*)fetchViewAtIndex:(int)index
{
    UIView *view = myViews[index];
    if (view == [NSNull null])
        return nil;
    return view;
}
于 2013-07-13T20:59:09.350 回答