私は4つのUitextfieldsを持っています。1つのテキストフィールドにアクションシートを設定し、テキスト入力用に3つの他のフィールドを設定しました.hereは私のコードです..
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
if(textField.tag==3)// tag will be integer
{
NSLog(@"ACTION SHEET WILL DISPLAY");
[textField setUserInteractionEnabled:YES];
[textField resignFirstResponder];
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Select" delegate:self cancelButtonTitle:@"OK" destructiveButtonTitle:nil otherButtonTitles:@"Manpower", @"Admin",@"Research" ,nil];
actionSheet.actionSheetStyle = UIActionSheetStyleDefault;
[actionSheet showInView:self.view];
}
return YES;
}
-(BOOL)textFieldShouldReturn:(UITextField*)textField {
if (textField.tag) {
UIResponder *nextField = [textField viewWithTag:(textField.tag + 1)];
[nextField becomeFirstResponder];
}
else {
// Unknown field, just resign first responder.
[textField resignFirstResponder];
}
return NO;
}
今私の問題は、3 つのテキストフィールドのいずれかからキーボードの TAB キーを押すと、アクションシートが表示されることです! 、ただし、テキストフィールドを個別にクリックするとうまく機能します。