我正在尝试将UISearchBar
按钮的操作添加到UIViewController
。
我按住CTRL +从条形拖动到UIViewController
的.h或.m文件。
当我按CTRL +从故事板拖动到.m文件时,没有任何反应。
当我拖动到.h文件时,它只是提供添加插座或插座连接的选项。见屏幕截图:
我可以向其他UIViewController
添加操作,但对于此特定UIViewController
我无法通过CTRL +拖动来添加任何操作。
我在UITabBarController
中显示我的视图控制器。有没有相关的东西?
答案 0 :(得分:1)
您无法向UISearchBar
添加操作,因为它不是UIControl
。代替:
将视图控制器设置为搜索栏的代理。您可以通过选择故事板中的搜索栏并按CTRL +将一条线拖到视图控制器的圆形黄色符号来实现。然后在弹出菜单中选择delegate
。
转到视图控制器类的.h文件,并在行<UISearchBarDelegate>
的末尾添加@interface YourViewController : UIViewController
,以使您的视图控制器与UISearchBarDelegate
协议相符。< / p>
不要转到视图控制器类的.m文件并实现您需要的委托方法,即
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
// your code
}
取消按钮,书签按钮和结果列表按钮有相应的方法。请参阅Apple Docs on the UISearchBarDelegate。