3

我有一个显示多个视图控制器的项目。

ViewController A是根。A使用B模态演示进行演示。B使用C模态演示进行演示,依此类推。

我有一个 Unwind segue 展开回根,但是我注意到如果我在 on ViewController D,展开行为是D-> C-> B-> A(Root)。因此,您先简要地看到C,然后再B简要地A显示之前。他们似乎一次又一次地被解雇。想要的效果是D直接回到ABC保持隐藏。是否有可能做到这一点,也许 unwind segue 不是正确的方法。

放松转场在UIViewController A;

- (IBAction)unwindToRoot:(UIStoryboardSegue *)unwindSegue
{

    NSLog(@"Root");
}
4

1 回答 1

0

我解决了这个问题

将我的初始 VC 嵌入到导航控制器中 - 隐藏导航栏。将过渡更改为推送显示过渡。然后使用自定义过渡对象来执行我想要的相同动画(交叉溶解)

部分基于http://objectivetoast.com/2014/03/17/custom-transitions-on-ios/

参见示例https://github.com/feralbob/ModalModalUnwind

于 2015-03-24T01:52:15.950 回答