【问题标题】:How to set modal segue animation the same as push segue animation?如何将模态转场动画设置为与推送转场动画相同?
【发布时间】:2023-03-05 12:30:01
【问题描述】:

苹果提供了四种带有模态segue的动画。但这两个都不是我最喜欢的,我更喜欢push segue动画之类的动画?我怎么能存档呢?是否有任何用于具有不同动画的自定义 segue 的开源代码?提前致谢!

ps。实际上,我有一个带有多个子视图的 tabView,其中一个是 tableView,每个单元格都会在详细视图中钻取。推送详细视图是正常的,但我不希望标签栏也进入详细视图。然后我选择模态的详细视图。但我更喜欢推送动画。

【问题讨论】:

  • 动画不仅关乎开发者的偏好,还关乎用户的体验。推送一个模式会让你的用户迷失方向和困惑。如果你想推送一个视图,那么你应该实际推送视图,模态视图和推送到堆栈上的视图是为了分别服务于不同的目的。
  • @RyanPoolos 我认为你是对的
  • @RyanPoolos 实际上我有一个带有多个子视图的 tabView,其中一个是 tableView,每个单元格都会在详细视图中钻取。推送详细视图是正常的,但我不希望标签栏也进入详细视图。然后我选择模态的详细视图。

标签: iphone ios animation segue


【解决方案1】:

看到您的评论后,我认为这会有所帮助。有一个设置可以在推送时隐藏您的 tabBar,而不必使用模态转换来伪造推送。

在代码中也可以更容易。看看这个 SO Hiding UITabBar when pushing a UIView

【讨论】:

  • stackoverflow.com/questions/675887/… 检查这个问题为什么它不工作:)
  • 如果详细视图只是一个 UIViewController,可以工作,但如果是 UITableViewController,则不能工作。很奇怪。
  • 确实很奇怪。但最近我有了发现 Apple 框架怪异的诀窍,哈哈。
  • 现在可以使用了。 self.hidesBottomBarWhenPushed = YES;不应该放入 - (void)viewDidLoad,我想也许应该放入“- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender:”
  • 很高兴你能弄清楚 :) 快乐编码。
猜你喜欢
  • 2015-03-27
  • 2013-03-16
  • 2017-12-13
  • 2012-10-25
  • 1970-01-01
  • 2016-01-13
  • 2022-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多