gpt4 book ai didi

iphone - 这是管理 View Controller 堆栈的好方法吗?

转载 作者:行者123 更新时间:2023-11-29 04:30:29 25 4
gpt4 key购买 nike

我的游戏有很多模态视图 Controller 。因此我需要一种方法将 View Controller 从堆栈中弹出,这样堆栈上就不会出现太多 View Controller 。

假设我有 vc 1 继续到 vc 2、继续到 vc3、vc3 继续到 vc1。

当它返回到 vc 1 时,我应该调用吗,

[self.navigationController popToRootViewControllerAnimated:YES];

此外,为了重玩我的游戏,我所做的就是有一个重播按钮,该按钮可以连接到自己的 vc。有人告诉我这是一个坏主意,所以每当我按下重播按钮时我就调用 [self.navigationController popViewControllerAnimated:YES]; 可以吗??

我希望它能够连接到自己的 vc 的原因是因为我想要当您以模态方式连接时发生的很酷的交叉溶解动画。

如果我执行所有这些操作,它会顺利运行吗?

最佳答案

除了 self -> self 转变之外,你所做的一切都是正确的。

你应该只有一个动画。

例如:

 - (void)reset
{
[self resetInternalModelState];

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

[self reloadModelData];
}

如果您想象自己有一个重置状态的方法,以及一个根据内部模型数据重新加载 View 的方法,那么这将完全按照您的要求进行,而不会滥用从 View Controller 转换中获得的动画免费赠品。

关于iphone - 这是管理 View Controller 堆栈的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11805000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com