これは私の.h
xxxx : UIViewController<UITextFieldDelegate>
と私.m
UITextField *quarterPicker = [[[UITextField alloc] init] autorelease];
[quarterPicker setFrame:CGRectMake(150, 370, 60, 30)];
[quarterPicker setText: @"Q1"];
quarterPicker.delegate = self;
そして私は使用します
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
NSLog(@"textFieldShouldBeginEditing");
[textField resignFirstResponder];
[textField addTarget:self action:@selector(selectQuarterPicker:) forControlEvents:UIControlEventTouchDown];
return NO; // Hide both keyboard and blinking cursor.
}
テキストフィールドに触れると、常にこのログが表示されますtextFieldShouldBeginEditing
しかし、ピッカーが表示されないことがあります。https://github.com/TimCinel/ActionSheetPickerを使用して Picker を作成します。
textFiled をスワイプすると、ピッカーが表示されることがわかりました。
どうすればこれを修正できますか?
更新:私は自分のインサイトを入れUITextFiled
ましたUIScrollView