点击 UIBarButtonItem 的 rightBarButtonItem 时调用的委托方法是什么?我想在那里实施一个具体的行动。
问问题
5486 次
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 回答