- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Messenger 应用程序,我目前有三个 View : View A( Root View )、B 和 C。
View A 是消息的概览 - 我当前正在与之交谈的人。单击某人的文本后,我将被带到 View C,在那里我可以与此人交谈和聊天。
在 View A 中单击“撰写”后出现 View B。它显示了数据库中我可以与之交谈的所有人员。一旦我点击一个人的用户名,我就会被带到 View C——同样是短信本身。
我希望能够从 View C 单击“返回”(这些是导航 Controller )回到 Root View A。现在, View C 的“返回”将我带回 View B,而 View B 的“返回”将我带到 View A。
我在 View C 中有以下代码:
override func viewWillDisappear(animated: Bool) {
self.navigationController?.popToRootViewControllerAnimated(true)
}
这可行,但是当单击 View C 的“后退”时,它会短暂显示 View B,然后返回到 View A。有没有办法完全看不到 View B?或者还有其他更好的方法吗?
谢谢。
最佳答案
可能更有意义的是在 View A 上以模态方式呈现 View B(因为它是临时的)。关闭 View B 后,您可以通过将 View C 推到 View A 的导航 Controller 上来呈现 View C。
这就是消息应用的作用。
为了获得良好的过渡效果,您应该在不进行过渡的情况下将 View C 推到 View A 上,并使 View B 在关闭时淡出。
关于ios - popToViewRootController swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31899460/
我有一个 Messenger 应用程序,我目前有三个 View : View A( Root View )、B 和 C。 View A 是消息的概览 - 我当前正在与之交谈的人。单击某人的文本后,我将
我是一名优秀的程序员,十分优秀!