2 차 방정식을 푸는 데 아주 간단한 iPhone 앱에서 작업하고 있습니다. 그 이유는 대부분 개념과 수학이 쉽기 때문입니다.becomeFirstResponder 키보드 설정을 준수하지 않습니다.
몇 개의 레이블, 3 개의 텍스트 필드 (varAfield 등) 및 Solve 버튼이있는 인터페이스 작성기에서 인터페이스 작성기를 작성했습니다. UITextFieldDelegate로 설정된 3 개의 텍스트 필드가 자동으로 "숫자 및 구두점"키보드를 표시하도록 설정되었습니다. 사용자가 어쨌든
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
if (theTextField == varAfield) {
[varAfield resignFirstResponder];
[varBfield becomeFirstResponder];
}
if (theTextField == varBfield) {
[varBfield resignFirstResponder];
[varCfield becomeFirstResponder];
}
if (theTextField == varCfield) {
[varCfield resignFirstResponder];
}
return YES;
}
을 "완료"말한다 변수 C를 제외하고 "다음"을 말한다 리턴 키를 (탭 때 이 코드는 자동으로 다음 변수로 이동, 키보드를 기각하는 문제를 사용 becomeFirstResponder의 첫 번째 인스턴스와 함께 발생하지만 키보드는 "Numbers and Punctuation"대신 ASCII 키보드를 사용해야합니다. 두 번째로 호출 할 때 정상적으로 작동합니다. 또한 변수 A에서 시작하면 다시 잘 작동 할 것입니다. 아무리 어디서나 firstFirstResponder의 첫 번째 인스턴스를 이동해도 응용 프로그램 내에서 처음으로 호출 된 시간은 올바르게 동작하지 않으며 올바르게 동작하지 않습니다.
업데이트 : becomeFirstResponder는 여전히 (첫 번째 인스턴스에서조차도) 리턴 키의 선택을 존중하지만 어떤 키보드가 설정 되더라도 여전히 "ASCII 가능"을 표시합니다. 무슨 일 이니? 나는 IB에서 모든 것을 검사했는데 괜찮아 보이는 것 같습니다 ...
좋아요, 나는 3.0 시뮬레이터에서 더 테스트를 해봤고 거기에서 작동하는 것처럼 보입니다 ... –