放松转场动作的第二场转场

Posted

技术标签:

【中文标题】放松转场动作的第二场转场【英文标题】:Second Segue from an Unwind Segue Action 【发布时间】:2015-01-19 00:58:51 【问题描述】:

我的视图控制器 (A) 向视图控制器 (B) 发出执行模态序列。随后的展开转场动作向我期望的同一视图控制器 (B) 的另一个实例发出第二个执行模式转场。也就是说,我希望(B)第二次独立于(B)的第一次继续做这件事。当第二次调用 prepareForSegue 时,第二次 segue 永远不会执行。视图 (B) 一直挂起,直到 unwind segue 操作及其调用的方法完成,第二个执行 segue 和 prepareForSegue 被忽略。

我能想到避免这个问题的唯一方法是在允许返回 segue et 的延迟后发出一个执行块。人。去完成。

有没有更好的办法?

谢谢

【问题讨论】:

【参考方案1】:

如果我理解,您是这样从视图控制器 B 调用 segue 到 B 的吗?

- (IBAction)unwindToThisViewController:(UIStoryboardSegue *)unwindSegue

// Code
[self performSegueWithIdentifier:@"segueToB"];

你不能去查看 B,因为你已经在那里了。您将需要等到 B 完全解除并从视图 A 调用它。

【讨论】:

感谢您的评论,但实际上我是在返回后给 B 打电话。我仍然在 A 中的返回 segue 动作中,并在第一个 segue 序列中形成最终动作。【参考方案2】:

我不明白为什么会发生这种情况,但现在可以了。从昨天开始我除了添加几个断点之外什么也没做。这似乎不是第一次添加断点来解决问题了。

【讨论】:

以上是关于放松转场动作的第二场转场的主要内容,如果未能解决你的问题,请参考以下文章

加速转场和放松转场

影视剪辑,自学剪辑的转场与准则,掌握一门剪辑技能

如何在展开的转场中找出哪个转场称为目的地?

Splitview 转场和展开

由于没有标识符错误的转场,无法执行转场

OC转场动画UIViewControllerTransitioningDelegate