내 응용 프로그램은 ABPersonViewController를 가져 와서 편집하거나 연락처를 선택할 수있는 옵션을 사용자에게 제공합니다. 쉽게 편집 할 수는 있지만 (pvc.allowsEditing = YES
) 선택 버튼을 추가하는 방법을 알 수 없습니다. ABPersonViewController에 텍스트 메시지, 기본 단추 등과 같은 사용자 지정 단추로 추가하는 것을 선호합니다.ABPersonViewController의 사용자 지정 작업
0
A
답변
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에서 데이터를로드하는 것입니다.
...하지만 툴바를 사용하여 선택 버튼을 추가하기 만하면됩니다. 할 수 있어요, 안 그래요? :) – sehugg