【问题标题】:Stop animating navigation bar when pushing a segue按下 segue 时停止动画导航栏
【发布时间】:2012-05-08 07:58:22
【问题描述】:

我有一个带有大小提示的导航栏。当推送到目标 segue 时,我在父导航栏中设置的图像将导航栏动画呈现为子导航栏的默认设置。如何停止此动画并保留子导航栏的大小和默认样式?

【问题讨论】:

  • 或者干脆在push后去掉child中的图片?
  • 什么是prompt in size?为什么要阻止动画?
  • 我有一个“带提示的导航栏”。那是 74 的高度。当我将视图切换到子视图时,它会动画到 44。(字面意思是动画 - 移动到 44 的大小)。

标签: ios navigation uinavigationbar uistoryboardsegue


【解决方案1】:

处进行 navigationBar 自定义
-(void) viewWillAppear:(BOOL)animated

要重置更改,您可以在子视图 viewWillAppear 或根视图中返回默认的 navigationBar 设置

-(void) viewWillDisappear:(BOOL)animated

更好的选择取决于您的需要。

【讨论】:

  • 我已经知道了..切换到视图时如何摆脱动画?
  • 您可以增加navigationBar 框架,而不是使用setPrompt:,添加一个子视图UILabel 并使用UINavigationControllerDelegateUINavigationBarDelegate 为推/弹出操作设置动画,具体取决于您是否使用UINavigationController 或独立的UINavigationBar。我没有要展示的样本,但它必须是一个可以搜索的方向。
  • 另一个UINavigationController 的解决方案是隐藏它的UINavigationBar 并将您自己的UINavigationBar 子视图添加到UIApplication 实例keyWindow。这不会使用任何导航控制器动画进行动画处理,您需要自己准备所有动画,小心使用这种方法,不要忘记您应该带来与标准 @ 相同的用户体验987654338@ 实施。
猜你喜欢
  • 1970-01-01
  • 2013-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多