调用UBarButtonItem的rightBarButtonItem的委托方法
问题描述:
当点击UIBarButtonItem的rightBarButtonItem时调用的委托方法是什么?我想在那里实施具体的行动。调用UBarButtonItem的rightBarButtonItem的委托方法
答
没有预定义的委托方法。您需要设置委托/操作(类似于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配置它(但我不会去那里) 。
答
您不需要任何委托方法。你可以简单地使用下面的代码。 这是用于在右侧添加按钮并向该按钮添加操作的代码。 在我的情况下,我调用了名为“AddButtonMethod”的方法。
UIBarButtonItem *AddButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(AddButtonMethod:)];
self.navigationItem.rightBarButtonItem = AddButton;