默认情况下,ABPersonViewController会在右侧按钮栏的位置显示一个“取消”按钮。如何隐藏/清除该项目?必备代码示例如下:
ABPersonViewController *picker = [[[ABPersonViewController alloc] init] autorelease];
picker.personViewDelegate = self;
picker.displayedPerson = aPerson;
picker.allowsEditing = NO;谢谢。
发布于 2010-06-30 00:33:47
解决了!子类ABPersonViewController,覆盖-(void) viewDidLoad,调用超级类,然后将rightBarButtonItem设置为nil。太棒了!
@interface PersonViewController : ABPersonViewController
@end
@implementation PersonViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.rightBarButtonItem = nil;
}
@end发布于 2010-08-02 16:54:25
简单得多:
ABPersonViewController *picker = [[[ABPersonViewController alloc] init] autorelease];
picker.personViewDelegate = self;
picker.displayedPerson = aPerson;
picker.allowsEditing = NO;
[self.navigationController pushViewController:picker animated:YES];
picker.navigationItem.rightBarButtonItem = nil; // remove "Cancel" button
[picker release];(只需在pushViewController后面添加rightBarButtonItem = nil。)
https://stackoverflow.com/questions/3139508
复制相似问题