UITextField で @ と入力すると、配列値を含むポップアップを表示できます。
しかし、今私のクライアントはいくつかの変更を行う必要があります。ユーザーが @ と入力すると、ポップアップは表示されませんが、@ の後に任意の文字を入力すると、その文字で始まるすべての友人の名前がポップアップに表示されます。例: - ユーザーが @p と入力した場合 - ポップアップには、文字 P で始まるすべての友達の名前が表示されます。
これを行う方法、私は何かを試しましたが、それを実現できませんでした(ビューのロード中に配列で友達リストを取得しています)今私は使用しています
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if([string isEqualToString:@"@"]) {
s=1;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[frndsView setCenter:CGPointMake(frndsView.center.x, frndsView.center.y-310)];
[UIView commitAnimations];
[commentField resignFirstResponder];
}
return YES;
}