回答

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;