UITextFields
안에 UITableView
(3 개의 별도 행)이 있습니다. 처음 두 개는 텍스트 입력이 필요한 표준 UITextFields
이지만 세 번째 입력은 데이터 입력이 필요하며 UIDatePicker
과 연결됩니다.UITextField가 자동으로 모드 편집을 시작합니다.
문제 설명 : 화면이로드되면 세 번째 텍스트 필드가 자동으로 편집을 시작하고 날짜 선택 도구가 팝업됩니다. 이것은 성가신 일입니다. 난 그냥 아무것도하기 전에 사용자가 입력을 시작할 때까지 기다리는 화면을 원한다. 내 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];
}
화면로드 직후 찍은 스크린 샷입니다 감사합니다. 세 번째 텍스트 필드가 편집 모드로 들어간 것을 볼 수 있습니다. 내가 이런 짓을 했을까
편집 모드입니까? 자리 표시 자 텍스트처럼 보입니다 ....? – lnafziger
텍스트 필드의 기본값이 있지만 텍스트 필드가 편집 모드로 들어가는 이유는 무엇입니까? 화면이로드되고 해당 텍스트 필드의 커서가 나타나고 날짜 선택 도구가 표시됩니다. – ChicagoSky
업데이트 : 그래서 나는 위의 텍스트 필드와 [expirationDateTextField resignFirstResponder]라는 viewDidLoad 메서드의 맨 아래에 한 줄을 추가했습니다. 편집 모드로 들어갑니다. 편집 모드로 들어가는 텍스트 필드가 없어도 화면이 완전히 보이길 바랄뿐입니다. 그게 가능하지 않니? – ChicagoSky