【发布时间】:2017-02-25 22:21:04
【问题描述】:
这是我的情况:
我在导航控制器中嵌入了两个视图控制器。我将它们称为发件人和目的地
基本上,我想要实现的是用导航堆栈中的目标“替换”发件人,以便按下发件人上的按钮转到目标,但按下导航栏中的“
问题是:我希望这两个视图控制器之间的转换是水平翻转,所以我创建了一个连接发送器和目标的 segue,类型为“Present Modally”,转换“水平翻转”,。 在发件人中,我选择“定义上下文”选项。
现在,对于连接转场:
-当我选择“Over Current Context”进行演示时,它完全符合我的要求! ...除了动画看起来有点不稳定。基本上,Sender 保持平坦和静止,而 Destination 在其上方翻转,而不是它们“一起”翻转。这是有道理的,因为 segue 正在 Sender 上呈现,但这并不是我想要的。
-当我选择“当前上下文”进行演示时,动画看起来很棒! ...除非我在导航栏中按下“
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't add self as subview'
有人知道我如何才能实现我想要做的事情吗?这甚至是正确的方法吗? 我已经看到一些建议尝试将视图控制器的视图翻转到新视图,而不是将整个视图控制器翻转到不同的视图控制器。但是,故事板中的一个视图控制器是否可以有两个“全尺寸”视图?
谢谢!
【问题讨论】:
标签: ios swift swift3 uistoryboardsegue