gpt4 book ai didi

ios - 将segue动画更改为 "Show",但它卡在 "Modal"

转载 作者:行者123 更新时间:2023-11-29 05:29:51 26 4
gpt4 key购买 nike

This is the Storyboard with NavigationController leading off the span of viewControllers which all have Show segues selected but instead animate modally instead创建使用 UISwipeGesture 在 4 个不同 UIViewController 之间左右滑动的 ViewController 信息页面后,我首先选择“Modal”作为 segue 动画。但模态动画与左/右滑动相反,左/右滑动应该有“显示”segues,更好地匹配用户操作。当将 Interface Builder 中的 segue 类型更改为“显示”时,动画没有改变。当取消选择“动画”复选框时,XCode 将完全消除动画,但是当选择“显示”时,它会立即返回到模态转场动画。

会显示设置图片,但不知道如何在 StackOverflow 中

尝试将整个堆栈嵌入到 NavigationController 中,但这不起作用。尝试从一开始就删除segue并将其改造成“Show”,但这不起作用。关闭 XCode 和模拟器并重新启动 - 但这不起作用。

然而,在同一 Storyboard的另一部分,“Show”segue 效果很好。

最佳答案

问题是我的segues被选择为显示详细信息(替换)而不是显示(例如推送)。在界面生成器中,您会看到这两个选项都是最前面的两个选项。当使用 UINavigationController 时,它期望选择 Show(例如 Push),这会将导航标题放置在 UIViewControllers 的顶部,并带有后退按钮。在上面的例子中,我只需编写一小段代码来隐藏所有信息页面顶部的导航标题。我将保留 UIGestureControl 左/右滑动代码作为新奇项目,但还有其他方法允许用户向左和向右滑动到新页面(查找 PageViewControllers)。

UINavigationControllers 和显示(例如推送)动画齐头并进,在你开始实验动画之前,你必须警惕 Apple UX/UI 指南,这些指南可以保护用户的理智。

显示(例如推送)像一堆薄煎饼一样排列先前、当前和 future 的 ViewController,因此当您从一个煎饼移动到另一个时,您会像一副纸牌中的顶牌一样将顶部的纸牌推开。而“显示详细信息(替换)”的作用就像您删除该卡并将其替换为下一张卡。思考这两个序列之间差异的最佳方式。

不知道为什么编译器在我将其更改为显示详细信息(替换)后保留模式转场 - 可能是 UINavigationControllers 的错误?

关于ios - 将segue动画更改为 "Show",但它卡在 "Modal",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57731491/

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