gpt4 book ai didi

ios - 无法使用 Storyboard xcode 5 为 uisearchbar 添加操作

转载 作者:行者123 更新时间:2023-11-29 12:44:53 25 4
gpt4 key购买 nike

我正在尝试为我的 UISearchBar 按钮添加一个操作到我的 UIViewController

我按住 CTRL 并从栏中拖动到我的 UIViewController 的 .h 或 .m 文件。

当我按住 CTRL 并从 Storyboard拖动到 .m 文件时,没有任何反应。

当我拖动到 .h 文件时,它只提供了添加 socket 或 socket 连接的选项。查看屏幕截图:

Storyboard screenshot

我可以向其他 UIViewController 添加操作,但是对于这个特定的 UIViewController,我无法通过 CTRL+拖动向其添加任何操作。

我在 UITabBarController 中显示我的 View Controller 。有什么相关的吗?

最佳答案

您不能向 UISearchBar 添加操作因为它不是 UIControl .相反:

  1. 将您的 View Controller 设置为搜索栏的代理。您可以通过选择 Storyboard 中的搜索栏并按住 CTRL 并拖动一条线到 View Controller 的黄色圆形符号来实现。然后在弹出菜单中选择delegate .

    enter image description here

  2. 转到 View Controller 类的 .h 文件并添加 <UISearchBarDelegate>在行尾 @interface YourViewController : UIViewController使您的 View Controller 符合 UISearchBarDelegate协议(protocol)。

  3. 不要转到 View Controller 类的 .m 文件并实现您需要的委托(delegate)方法,即

    - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
    // your code
    }

取消按钮、书签按钮、结果列表按钮都有相应的方法。参见 Apple Docs on the UISearchBarDelegate .

关于ios - 无法使用 Storyboard xcode 5 为 uisearchbar 添加操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23894306/

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