2010-03-04 35 views
0

我的應用程序調出一個ABPersonViewController,併爲用戶提供編輯或選擇聯繫人的選項。我可以很容易地編輯(pvc.allowsEditing = YES),但我無法弄清楚如何添加選擇按鈕。我寧願將它作爲自定義按鈕(如文本消息等默認按鈕)添加到ABPersonViewController中。ABPersonViewController上的自定義操作

+0

...但我會接受只是用工具欄來添加選擇按鈕。我能做到這一點,不是嗎? :) – sehugg 2010-03-04 02:38:44

回答

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]; 
} 
0

不,你不能。 Apple對ABPersonContact的默認外觀所做的任何修改都將被拒絕。另一種方法是自定義您自己的ViewController並從Contact中加載數據。