如何在StoryBoard中为UIBarButtonItem添加自定义操作?

时间:2015-10-03 12:47:36

标签: ios objective-c uibarbuttonitem uitoolbar

我想在屏幕底部的iOS应用程序中有几个按钮,因此使用了UIToolBar并添加了几个Bar Button项目。但我意识到这些BarButtonItems不被认为是常规按钮。所以我无法在这些上设置鼠标操作。有没有办法在单击这些按钮时设置要调用的函数?如果通过故事板无法实现这一点,我可以通过编程方式访问它吗?

3 个答案:

答案 0 :(得分:1)

在.m文件的实现部分选择NSLog,Control + Dragging。创建IBAction。您可以输入$ cat tst.awk BEGIN { FS="[:,]"; OFS="," split(map,t) for (i=1; i in t; i+=2) { m[t[i]] = t[i+1] } } { printf "%s:", $1 for (i=2;i<=NF;i++) { if ($i in m ) { $i = m[$i] } else if ("*" in m) { $i = m["*"] } printf "%s%s", $i, (i<NF?OFS:ORS) } } 语句来检查用户点击。

答案 1 :(得分:0)

创建一个Outlet @property(弱,非原子)IBOutlet UIBarButtonItem * menuBarBtn;

在ViewDidLoad或某处你可以像这样添加    [_menuBarBtn setAction:@selector(revealToggle:)];

答案 2 :(得分:0)

请勿通过条形按钮项目对象创建IBAction,否则代码将无法运行。

在文档大纲中,按住Ctrl键并拖动之内的条形按钮项容器。 IBAction现在应该可以正常运行。