0

点击 UIBarButtonItem 的 rightBarButtonItem 时调用的委托方法是什么?我想在那里实施一个具体的行动。

4

2 回答 2

3

没有预定义的委托方法。您需要设置委托/操作(类似于 UIControl)。例如,通过以下方式在 viewDidLoad 中创建 UIBarButtonItem:

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Mark"                               style:UIBarButtonItemStylePlain  target:self action:@selector(actionForTap:) autorelease];

并在您的视图控制器中实现 actionForTap:。如果您已经拥有 UIBarButtonItem 您可以将目标/操作设置为您想要的委托方法,例如:

self.navigationItem.rightBarButtonItem.target = self;
self.navigationItem.rightBarButtonItem.action = @selector(actionForTap:);

作为第三种方式,您可以在 IB 中配置它(但我不会去那里)。

于 2011-02-10T23:12:50.700 回答
0

您不需要任何委托方法。您可以简单地使用以下代码。这是用于简单地在右侧添加按钮并向该按钮添加操作的代码。在我的例子中,我调用了名为“AddButtonMethod”的方法。

UIBarButtonItem *AddButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(AddButtonMethod:)];
self.navigationItem.rightBarButtonItem = AddButton;
于 2012-05-11T06:39:52.033 回答