无法使用storyboard xcode 5为uisearchbar添加操作

时间:2014-05-27 16:18:29

标签: ios uiviewcontroller storyboard xcode5

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

我按住CTRL +从条形拖动到UIViewController的.h或.m文件。

当我按CTRL +从故事板拖动到.m文件时,没有任何反应。

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

Storyboard screenshot

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

我在UITabBarController中显示我的视图控制器。有没有相关的东西?

1 个答案:

答案 0 :(得分:1)

您无法向UISearchBar添加操作,因为它不是UIControl。代替:

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

    enter image description here

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

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

    - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
        // your code
    }
    
  4. 取消按钮,书签按钮和结果列表按钮有相应的方法。请参阅Apple Docs on the UISearchBarDelegate