2012-06-05 7 views
1

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]; 
} 

화면로드 직후 찍은 스크린 샷입니다 감사합니다. 세 번째 텍스트 필드가 편집 모드로 들어간 것을 볼 수 있습니다. 내가 이런 짓을 했을까

Screenshot of textfield

+0

편집 모드입니까? 자리 표시 자 텍스트처럼 보입니다 ....? – lnafziger

+0

텍스트 필드의 기본값이 있지만 텍스트 필드가 편집 모드로 들어가는 이유는 무엇입니까? 화면이로드되고 해당 텍스트 필드의 커서가 나타나고 날짜 선택 도구가 표시됩니다. – ChicagoSky

+0

업데이트 : 그래서 나는 위의 텍스트 필드와 [expirationDateTextField resignFirstResponder]라는 viewDidLoad 메서드의 맨 아래에 한 줄을 추가했습니다. 편집 모드로 들어갑니다. 편집 모드로 들어가는 텍스트 필드가 없어도 화면이 완전히 보이길 바랄뿐입니다. 그게 가능하지 않니? – ChicagoSky

답변

0

확인 - 문제가 발견되었습니다. 내 tableviews에서 나는 사용자 지정 UITableViewCells이 그 정의 세포에서, 어떤 이유로 나는이 방법이 있었다 - 이것은 자동으로 편집 모드로 들어갑니다 개별 tableviewcells에서 텍스트 필드를 일으키는

- (void)setSelected:(BOOL)selected animated:(BOOL)animated 
{ 
    [super setSelected:selected animated:animated]; 
    [self.textField becomeFirstResponder]; 
} 

합니다. 일단이 코드를 삭제하면, 그 일을 그만 두었습니다.

1

한 가지 방법은 사용자 정의있는 UITableViewCell에있는 UIButton으로 날짜 텍스트 필드를 변환하고 사용자가 버튼을 터치하면 날짜 선택을 가지고하는 것입니다.

사용자가 날짜 선택을 마쳤 으면 날짜를 반영하도록 단추의 제목을 변경하십시오.

관련 문제