回答

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配置它(但我不会去那里) 。

0

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

UIBarButtonItem *AddButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(AddButtonMethod:)]; 
self.navigationItem.rightBarButtonItem = AddButton;