【发布时间】:2015-10-08 04:25:36
【问题描述】:
当您创建UINavigationController 时,您可以通过setToolbarHidden:animated:(或通过在Interface Builder 中选中显示工具栏)显示其默认隐藏的UIToolbar。这会导致一个工具栏出现在屏幕底部,并且该工具栏在导航堆栈上的视图控制器的推送和弹出之间持续存在。这正是我需要的,除了我需要将工具栏放在屏幕的 top 上。看来这正是 Apple 对 iTunes 应用所做的:
如何将UINavigationController 的工具栏移动到顶部以位于导航栏下方而不是底部?
我尝试实现UIToolbarDelegate,覆盖positionForBar:,并在将self.navigationController?.toolbar的delegate设置为self后返回UIBarPosition.TopAttached或UIBarPosition.Top,但这甚至没有调用委托方法,因此它没有改变条形位置。
请注意,我需要在导航之间保留工具栏,因此我不能简单地将工具栏添加到视图控制器并将其放置在导航栏下方。
【问题讨论】:
-
您是否尝试过更改
toolbar.frame.origin.y的值? -
你有没有找到解决这个问题的合适方法?
-
@DrMickeyLauer 不,我最终没有追求它
标签: ios uinavigationcontroller uinavigationbar uitoolbar