【问题标题】:Unable to add action for uisearchbar using storyboard xcode 5无法使用情节提要 xcode 5 为 uisearchbar 添加操作
【发布时间】:2014-07-16 15:42:48
【问题描述】:

我正在尝试将我的UISearchBar 按钮的操作添加到我的UIViewController

我 CTRL+从栏拖到我的UIViewController 的 .h 或 .m 文件。

当我 CTRL+从情节提要拖到 .m 文件时,什么也没有发生。

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

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

我在UITabBarController 中显示我的视图控制器。有什么相关的吗?

【问题讨论】:

  • @Bigood,感谢您的评论。我不确定是否理解您问题的确切含义。但我正在尝试将我的 uiviewcontroller 的 uisearch 连接到我班级的 .m 文件。
  • 您似乎删除了您的评论。

标签: ios uiviewcontroller storyboard xcode5


【解决方案1】:

您不能向UISearchBar 添加操作,因为它不是UIControl。而是:

  1. 将您的视图控制器设置为搜索栏的代理。您可以通过选择故事板中的搜索栏并按住 CTRL 并拖动一条线到视图控制器的圆形黄色符号来实现此目的。然后在弹出的菜单中选择delegate

  2. 转到视图控制器类的 .h 文件并在 @interface YourViewController : UIViewController 行的末尾添加 <UISearchBarDelegate> 以使您的视图控制器符合 UISearchBarDelegate 协议。

  3. 不要转到视图控制器类的 .m 文件并实现您需要的委托方法,即

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

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

【讨论】:

    猜你喜欢
    • 2013-10-15
    • 2013-11-30
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 2014-12-24
    • 2013-10-26
    相关资源
    最近更新 更多