2012-08-04 42 views
0

我有很多模式视图控制器为我的游戏。等我需要一种方法来将我的视图控制器从堆栈中弹出,以便在堆栈中没有太多的视图控制器。这是一个管理我的视图控制器堆栈的好方法吗?

所以说我有vc 1塞入到vc 2,即塞入vc3,并且vc3塞入vc1。

当塞格斯回VC 1,我应该叫,

[self.navigationController popToRootViewControllerAnimated:YES];

此外,为了重放我的游戏,我所做的一切都是重放按钮,它会自动启用vc。我被告知这是一个不好的主意,如果每当我按下重播按钮,我都会打电话给[self.navigationController popViewControllerAnimated:YES];

我希望它延续到自己的vc的原因是因为我想要当你模态地延续时发生的酷交叉溶解动画。

如果我这样做,它会工作没有问题?

回答

1

对于除了自我 - >自我转换之外的所有事情,您正在做的一切都是正确的。

你应该只是有一个动画。

例如:

- (void)reset 
{ 
    [self resetInternalModelState]; 

    [self animateWithDuration:duration animations:^{ 
     // Logic to dissolve your view. 
    }]; 

    [self reloadModelData]; 
} 

如果你想象一下,你有一个复位状态的方法,并根据您的内部模型数据重新加载视图的方法,这将不正是你想要什么,不滥用从视图控制器转换中获得的动画免费赠品。

相关问题