2010-03-04 6 views
0

내 응용 프로그램은 ABPersonViewController를 가져 와서 편집하거나 연락처를 선택할 수있는 옵션을 사용자에게 제공합니다. 쉽게 편집 할 수는 있지만 (pvc.allowsEditing = YES) 선택 버튼을 추가하는 방법을 알 수 없습니다. ABPersonViewController에 텍스트 메시지, 기본 단추 등과 같은 사용자 지정 단추로 추가하는 것을 선호합니다.ABPersonViewController의 사용자 지정 작업

+0

...하지만 툴바를 사용하여 선택 버튼을 추가하기 만하면됩니다. 할 수 있어요, 안 그래요? :) – sehugg

답변

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

아니요. ABPersonContact의 기본 모양에 대한 수정 사항은 Apple에 의해 거부됩니다. 또 다른 방법은 자신의 ViewController를 사용자 정의하고 Contact에서 데이터를로드하는 것입니다.

관련 문제