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