gpt4 book ai didi

ios - 在 UITabBarController 的顶栏上有一个 UIBarButtonItems

转载 作者:行者123 更新时间:2023-12-01 19:00:35 24 4
gpt4 key购买 nike

这可能是一个小问题,但是如何在嵌入 UIBarButtonItems 的 View 中拥有带有 UITabBarController 的标题栏?例如,在 Apple 时钟应用程序中,您会看到一个标题栏显示“秒表”作为此选项卡的标题。在其他选项卡中也有 UIBarButtonItems。

Image of Apple Clock App

根据 this Apple GettingStarted Guide ,顶部控件是 UIBarButtonItems ,就像在世界时钟页面上一样。一个将其置于编辑模式,另一个打开模态对话框以选择位置。两者都不是推送 segue 导航,我认为这主要是 UINavigationControllers 中使用的

我知道我可以将主视图嵌入到 UINavigationController 中以提供导​​航栏,但这对于一个栏来说似乎是很多开销。我可以在那里添加一个 UIToolbar,但根据 this Apple Technical Q&A 你不应该这样做:

Note: For clarification, on iPhone, a toolbar should always appear at the bottom edge of a screen or view, but on iPad it can appear at the top edge.



对于我的应用程序,我希望在右上角至少有一个选项卡的共享按钮,因此它会加载一个模态事件 View Controller ,所以严格来说它不是导航(没有像通常在 UINavigationController 中那样做的推送 segue . 所以虽然我可以使用 UINavigationControlller ,但对于无法导航的东西来说,这似乎是不必要的开销。

那么,如何将标题栏和 UIBarButtonItems 添加到嵌入在 UITabBarController 中的 View Controller 的最佳方法是?

最佳答案

虽然 Apple 的文档说 UIToolbars 应该始终出现在底部附近,但从技术上讲,您可以在当时放置它们,并且您的应用程序仍然会被接受。许多应用程序确实使用屏幕顶部的工具栏。

最好的办法

使用 UINavigationController。

它的开销并不大,从长远来看,它比 UIToolbar 更有优势。

好处:

  • 您可以免费获得放置在顶部栏 (UINavigationBar) 上的标题。 (无需为此创建 UIBarButtonItem 或 UILabel。)
  • 将来,如果您决定确实需要一个 segue,则不必重构并在其中放置导航 Controller 。 (可扩展性是一种养成习惯的良好编码习惯。)

  • tl;dr - 如果你想要一些简单的东西,请随意使用 UIToolbar。如果您想以“正确”的方式进行操作并希望遵循 Apple 的指导方针,请使用 UINavigationController。

    关于ios - 在 UITabBarController 的顶栏上有一个 UIBarButtonItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23177176/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com