我正在尝试为UISearchBar
按钮添加一个动作UIViewController
。
我从栏上CTRL +拖动到我的.h或.m文件UIViewController
。
当我从情节提要板CTRL +拖动到.m文件时,什么都没有发生。
当我拖动到.h文件时,它只是提供了添加插座或插座连接的选项。查看屏幕截图:
我可以向其他UIViewController
s添加操作,但是对于此特定UIViewController
操作,我无法通过CTRL +拖动将任何操作添加至其中。
我在中显示我的视图控制器UITabBarController
。有什么与此相关的吗?
您不能添加操作,UISearchBar
因为它不是UIControl
。代替:
将视图控制器设置为搜索栏的委托。您可以通过在情节提要中选择搜索栏并将CTRL +拖动一条线到视图控制器的黄色圆形符号来实现。然后在弹出菜单中选择delegate
。
转到视图控制器类的.h文件,并<UISearchBarDelegate>
在该行的末尾添加,@interface YourViewController : UIViewController
以使视图控制器转换为UISearchBarDelegate
协议。
无需进入视图控制器类的.m文件并实现所需的委托方法,即
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
// your code
}
取消按钮,书签按钮和结果列表按钮有相应的方法。请参阅UISearchBarDelegate上的Apple文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句