我的应用程序打开了一个 ABPersonViewController 并为用户提供了编辑或选择联系人的选项。我可以轻松地允许编辑 ( pvc.allowsEditing = YES
),但我不知道如何添加“选择”按钮。我更愿意将它作为自定义按钮添加到 ABPersonViewController,如文本消息等默认按钮。
问问题
2516 次
2 回答
0
在它出现后,我最终进行了子类化ABPersonViewController
并滑入。UIToolbar
下面是一个例子:
- (void)showToolbar
{
// build the toolbar items
UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
NSString* buttonTitle = NSLocalizedString(@"Select This Contact",@"button to select a contact");
UIBarButtonItem *chooseItem = [[UIBarButtonItem alloc] initWithTitle:buttonTitle
style:UIBarButtonItemStyleDone
target:self
action:@selector(chooseContact)];
// slide in the toolbar
self.navigationController.toolbar.barStyle = UIBarStyleDefault;
[self.navigationController setToolbarHidden:NO animated:YES];
self.navigationController.toolbar.items = [NSArray arrayWithObjects:spaceItem, chooseItem, nil];
[spaceItem release];
[chooseItem release];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setToolbarHidden:YES animated:animated];
}
- (void)viewDidAppear:(BOOL)animated
{
[self showToolbar];
[super viewDidAppear:animated];
}
于 2010-08-17T23:45:59.667 回答
0
No, you can't. Any modifications on the default appearance of ABPersonContact will be rejected by Apple. An alternative way is to custom your own ViewController and load data from Contact.
于 2012-12-21T03:10:22.257 回答