gpt4 book ai didi

iphone - 如何隐藏/删除联系人选择器上的搜索栏

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:21 26 4
gpt4 key购买 nike

我正在我的应用程序中添加一个联系人选择器,但是我不需要搜索功能。

如何隐藏/删除联系人选择器(ABPeoplePickerNavigationController)上的搜索栏?

最佳答案

static BOOL foundSearchBar = NO;
- (void)findSearchBar:(UIView*)parent mark:(NSString*)mark {

for( UIView* v in [parent subviews] ) {

//if( foundSearchBar ) return;

NSLog(@"%@%@",mark,NSStringFromClass([v class]));

if( [v isKindOfClass:[UISearchBar class]] ) {
[(UISearchBar*)v setTintColor:[UIColor blackColor]];
v.hidden=YES;
// foundSearchBar = YES;
break;
}
if( [v isKindOfClass:[UITableView class]] ) {
CGRect temp =v.frame;
temp.origin.y=temp.origin.y-44;
temp.size.height=temp.size.height+44;
v.frame=temp;
//foundSearchBar = YES;
break;
}
[self findSearchBar:v mark:[mark stringByAppendingString:@"> "]];
}
}

选择器出现后调用上述方法如下:

-(void)showPeoplePickerController
{
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
picker.view.autoresizingMask = UIViewAutoresizingFlexibleHeight;
// Display only a person's phone, email, and birthdate
NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonPhoneProperty],
[NSNumber numberWithInt:kABPersonEmailProperty],
[NSNumber numberWithInt:kABPersonBirthdayProperty],[NSNumber numberWithInt:kABPersonAddressProperty],nil];

picker.displayedProperties = displayedItems;
// Show the picker
[self presentViewController:picker animated:YES completion:nil];
[self findSearchBar:[picker view] mark:@"> "];

[picker release];
}

关于iphone - 如何隐藏/删除联系人选择器上的搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17141210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com