2012-07-12 7 views
0

Xcode 4.3 3에서 (Cancel & Enter를 입력하여) 팝업 입력 상자를 생성하는 버튼을 만들었습니다. 입력 한 데이터를 검색하여 레이블 또는 표?UIAlertView에서 입력 텍스트를 가져옵니다

내 단추 뒤의 코드는 다음과 같습니다.

- (IBAction)car:(UIButton *) sender 

    NSString * title1 = [sender titleForState:UIControlStateNormal]; 

    _mylabel.text = title1; 

     UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Expense Amount in $:" 
         message:@"\n\n" 
         delegate:self 
         cancelButtonTitle:@"Cancel" 
         otherButtonTitles:@"Enter", nil]; 


    _textField = [[UITextField alloc] initWithFrame:CGRectMake(12, 50, 260, 25)]; 

    [_textField setBackgroundColor:[UIColor whiteColor]]; 

    [_textField setPlaceholder:@"Amount"]; 

    [prompt addSubview:_textField]; 

    _textField.keyboardType = UIKeyboardTypeNumberPad; 


    // show the dialog box 
    [prompt show]; 

    // set cursor and show keyboard 
    [_textField becomeFirstResponder]; 


} 

감사합니다.

답변

1

iOS 5에 도입 된대로 UIAlertViewStylePlainTextInput 스타일을 사용해야합니다. 델리게이트 방법으로 가치를 얻을 수 있습니다. 더 이상 사용자 정의 텍스트 필드를 사용하지 마십시오.

+0

안녕하세요 jaydee3, 답장을 보내 주셔서 감사합니다.이 모든 것을 처음 접했고 구현 방법에 대해 저에게 도움이 될 수 있습니까? 다시 Thx. – Diffrey

+0

구현을 위해이 자습서를 참조하십시오. http://mobile.tutsplus.com/tutorials/iphone/ios-5-sdk-uialertview-text-input-and-validation/ – calimarkus

0

여기에서 해결하려는 것은 경고보기에 관계없이 일반 UITextField 입력 데이터 저장입니다. 당신은 다른 방법과의 UITextField의 위임 방법의 사용과 그것을 수행 할 수 있습니다

textFieldDidChange 
textFieldDoneEditing 
textFieldShouldReturn 

그냥, 그 방법 중 하나에 입력 데이터를 저장 구현 원하는 사용자 경험에 따라 달라집니다.

+0

안녕하세요, TommyG, 예. 입력 내용을 저장하려고합니다. 일반 UITextField가 아닌 팝업 입력 상자의 데이터 고마워 – Diffrey

관련 문제