gpt4 book ai didi

ios - 整个应用程序都使用相同的 UISearchBar?

转载 作者:行者123 更新时间:2023-11-28 19:05:16 27 4
gpt4 key购买 nike

我见过很多应用程序都有一个始终位于应用程序顶部的通用搜索栏。我在一个 View Controller 中实现了一个带有 UITableViewUISearchBar。我想在我的应用程序中的其他 View Controller 上使用相同的搜索栏。如何将这些其他 UISearchBars 链接到我已经创建的那个?即,如何配置这些其他 UISearchBars 以便它们返回相同的搜索结果并链接到相同的 UITableView

最佳答案

嵌套 View Controller 可能是您所需要的。

定义一个“顶 View Controller ”来管理包含搜索栏的“顶 View ”,并将您的(表) View 添加到顶 View (在顶 View 上使用 -addSubview:)和关联的 View Controller 到顶层 View Controller (使用 -addChildViewController: 在顶层 VC 和自身上)。

在 Interface Builder 中,您可以定义一个顶 View ,并在其中定义一个“容器 View ”。然后系统处理 subview 和 subview Controller 的插入。

通过定义良好的 View Controller 层次结构,您可以使您的应用设计更加合乎逻辑和简洁。我建议在深入编码之前花一些时间研究一个好的层次结构。

最后一点:UISearchDisplayController 是一个对象(显然不是 View Controller ),它在 View Controller 的 View 上方叠加了一个搜索栏。您可以简单地将它应用到最顶层的 View Controller (始终可见的 View Controller ,如导航 Controller )上方。值得研究一下,如果你还没有的话。 ;-)


一个例子

查看 Controller 层次结构

  • XYZTopViewController(管理一个XYZTopView)
    • UINavigationController(管理由 Apple 定义的私有(private)导航 View 层次结构)
      • XYZFirstPageViewController(管理 XYZFirstPageView)(“根” View Controller )
      • XYZSecondPageViewController(管理一个 XYZSecondPageView)(在需要时由 nav.controller 推送)

查看层次结构

  • XYZTopView
    • UISearchBar
      • (Apple 定义的私有(private)导航 View 层次结构)
      • XYZFirstPageView
        • (属于第一页/屏幕的 View 层次结构)

关于ios - 整个应用程序都使用相同的 UISearchBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986390/

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