【发布时间】:2013-11-23 23:39:11
【问题描述】:
在 Apple 最近发布的 Remote 应用程序中,我注意到导航栏的行为方式是独一无二的,我无法重现它。弹出 Now Playing 视图控制器时,Now Playing 视图控制器的导航栏保持透明,库视图控制器的导航栏也保持半透明(屏幕截图 1)。我试图弄清楚他们是使用两个导航控制器还是只使用一个。就我个人而言,我觉得他们只使用了一个,原因有两个:(1)启用了交互式弹出手势; (2) 当您按下库视图控制器中的“正在播放”按钮时,就在正在播放的屏幕完成“推送视图控制器”动画之前,导航栏变得透明(屏幕截图 2)。这是我在推送视图控制器(将导航栏设置为透明)时遇到的行为。所以我的问题是:Apple 如何将两个视图控制器的导航栏都呈现为单独的(如屏幕截图 1 所示),即使是栏按钮、导航标题等......在切换时也是 100% 的不透明度(通常在推动/弹出前一个视图控制器的按钮和标题会随着新控制器的被推动而消失)。我尝试在两个视图控制器中使用viewDidAppear 和viewWillAppear 中的条形色调颜色,但无法重现相同的行为,也无法防止条形按钮褪色。
天哪,我希望我已经很好地解释了这一点,我只是想一想就感到困惑!
屏幕截图 1(弹出):
屏幕截图 2(推送):
【问题讨论】:
-
[这里][1] 很好地解释了它。通读。 [1]:stackoverflow.com/questions/17074365/…
-
@Abhinav 谢谢,但我不明白这如何解决我的问题。我不想在顶部插入。与 Remote 应用程序一样,我希望表格在导航栏下方滚动,但我也想重现屏幕截图 1,其中在转换期间为两个视图保留所有按钮、导航栏色调和标题。
-
@sooper 请测试我的答案。
-
@LeoNatan 对此表示赞赏,只是需要一些空闲时间来测试一下。但是如果我不能在赏金截止日期之前尝试它,我会接受它之前的答案。干杯
标签: ios uinavigationcontroller uinavigationbar