私は(3つの別々の行)UITextFields
の中に3つあります。最初の 2 つはテキスト入力を必要とするUITableView
標準ですが、3 番目はデータ入力を必要とし、 .UITextFields
UIDatePicker
問題の説明: 画面が読み込まれると、3 番目のテキスト フィールドが自動的に編集を開始し、日付ピッカーがポップアップします。これは面倒です。何かを行う前に、ユーザーが入力を開始するのを画面で待機させたいだけです。私のviewDidLoad
コードの下に見つけてください。あなたの助け/洞察は大歓迎です
- (void)viewDidLoad
{
[super viewDidLoad];
[scrollView setContentSize:CGSizeMake(320, 910)];
expirationDatePicker.hidden = YES;
expirationDatePicker.date = [NSDate date];
[expirationDatePicker addTarget:self
action:@selector(changeDateValue:)
forControlEvents:UIControlEventValueChanged];
[self configureView];
}
- (void)configureView
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory
NSString *filePath = [documentsPath stringByAppendingPathComponent:[self.detailItem cardName]];
filePath = [filePath stringByAppendingPathExtension:@".png"];
NSData *pngData = [NSData dataWithContentsOfFile:filePath];
imgPickerButton.imageView.image = [UIImage imageWithData:pngData];
}
画面が読み込まれた直後に撮影したスクリーンショットを添付します。3 番目のテキスト フィールドが編集モードになっていることがわかります。