视图控制器之间的自定义转换,包括导航栏

Posted

技术标签:

【中文标题】视图控制器之间的自定义转换,包括导航栏【英文标题】:Custom transition between view controllers including navigation bar 【发布时间】:2015-03-25 08:51:27 【问题描述】:

我正在关注 this guide 在导航控制器内的两个 UIViewControllers 之间进行自定义转换。

我正在尝试复制转换 this 'Storehouse' app transition,请参阅最左侧的转换。

请注意,过渡包括导航栏。但是,默认情况下,过渡仅适用于导航栏下的视图,并且只是交叉淡入淡出视图之间的 UINavigation 条。

我想要引用包括导航栏在内的整个视图,以便我可以重新创建此效果。我知道我可能会看到这种行为,因为它们共享一个 UINavigationController,因此共享一个导航栏。

有什么想法吗?

谢谢!

【问题讨论】:

【参考方案1】:

See here

这是一个关于 SO btw 的很多问题。也许下次先使用搜索功能? ;)

编辑

查看您发布的转换,我必须说这看起来不像是UINavigationController 设置。我上面链接的解决方案适用于默认设置。看起来“仓库”在这里提出了一个自定义解决方案。 (不过我看起来很整洁!)。您可能必须自己编写代码,即伪造导航栏。

【讨论】:

你是对的,看起来如果没有“伪造”导航栏,就无法做到“仓库”所做的事情。看到这个帖子:***.com/questions/21613682/…

以上是关于视图控制器之间的自定义转换,包括导航栏的主要内容,如果未能解决你的问题,请参考以下文章

创建导航栏的自定义实现

推送 UIViewController 的自定义导航栏

如何在我的自定义导航控制器中隐藏标签栏?

如何将自定义导航栏链接到导航控制器?

UIViewController 导航 - 在意外状态下完成导航转换。导航栏子视图树可能会损坏

UINavigationController 在 iOS7 中使用自定义转换委托隐藏导航栏