如何使导航栏上的“添加”按钮执行某些操作?

时间:2013-01-07 20:18:10

标签: ios xcode

因此,自从我上一次iPhone编程冒险以来,我已经休息了几年,而且我显然已经忘记了上次学到的大部分内容。加上XCode看起来完全不同,所以我也必须重新学习它。

我使用了Storyboard功能来布置下一个项目的基本UI。主屏幕嵌入在导航控制器中,我在主屏幕上有四个按钮。按任意按钮可以加载子视图;我还没有超越子视图。因此,总而言之,我现在拥有的是主/主屏幕,以及四个独立的子视图,每个子视图都可以通过点击主/主屏幕上的按钮来访问。到目前为止,这一切都很有效。

因此。在我的第一个子视图 - 称之为“人物”屏幕 - 我有一个带有“添加”功能([+])的条形按钮项目。我正在尝试做的是点击添加按钮时出现一个动作表。不幸的是,没有任何控制 - 从这个按钮拖动到我项目中任何.h / .m文件中的任何位置都会产生一个小弹出窗口,我可以设置一个动作/插座。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:9)

addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addItem:)];

self.navigationItem.rightBarButtonItem = addButton;

然后你必须添加一个名为“addItem”的void方法,你必须在其中定义你想要Add按钮做什么(在你的情况下是一个动作表)。