我用这个方法创建一个rightBarButtonItem:
- (UIBarButtonItem *)customBarButtonWithSelector:(SEL)callback {
UIButton *customButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
customButton.bounds = CGRectMake(0, 0, 30.0f, 30.0f);
return [[[UIBarButtonItem alloc] initWithCustomView:customButton] autorelease];
}
执行时,当按钮位于按钮外(中间附近)时触发选择器。
有没有办法将事件响应者限制在定义的范围内或可接受的范围内?
答案 0 :(得分:0)
尝试在按钮项目数组中的按钮前放置一个固定空格。
答案 1 :(得分:0)
我在http://osmorphis.blogspot.com/2009/05/multiple-buttons-on-navigation-bar.html找到了解决方案 真有帮助,别忘了继承UIToolBar。