2012-04-05 2 views
1

내 iPad 응용 프로그램에서 Keyboards, Pickerviews 등을 사용하여 다른 입력보기가있는 UITextField를 거의 사용하지 않습니다. 일반적으로 화면의 맨 아래부터 입력보기가 나타나야하지만 대부분의 경우 하단에서부터 약 50 픽셀 정도가 나타납니다. 나는 이것을 위해 몇 개의 스냅 샷을 붙였다. 이것은 매우 무작위로 발생하지만, 한 번 발생하면 모든 UITextField에서 동일합니다. 아무도이 문제에 영향을 미치는 요인과이 문제를 제거하는 방법을 알려주십시오. 화면 하단에서 항상 inputview를 표시하고 싶습니다. 내가 내비게이션 컨트롤러를 가지고 있지 않고, 내 애플 리케이션을 통해 presentviewmodel을 사용하고, 사용자 정의 된 내비게이션 컨트롤러를 아래처럼 보이게하십시오! 감사.iOS : UITextField 키보드 및 inputview가 잘못된 위치에 나타납니다.

* From 및 To Textfield를 선택하는 동안 Google지도에서도 이런 일이 발생한다는 것을 알고 있습니다. 이것은 이상한 것임에 틀림 없다! *

나는 선택한 텍스트 뷰가 항상 다음과 같은 방법으로 resignfirstresponder인지 확인합니다. 당신이 가지고 있기 때문에

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    selectedTextField = textField; 
    return YES; 
} 

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    return YES; 
} 

- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
} 

- (void)donePickerViewButtonPressed 
{ 
    [selectedTextField resignFirstResponder]; 
} 

Keyboard appears 50 pixels above the bottom of screen!

PickerView UITextField inputview appears 50 pixels above the bottom of screen!

답변

1

키보드의 설정을 사용하여이 기능을 알아 냈습니다. 설정 -> 일반 -> 키보드 -> "키보드 분리"로 전환하면 효과가있었습니다! 이 키를 켜거나 끄는 테스트를 통해 확인했습니다. 꺼짐으로 설정하면 키보드 나 입력 된 화면이 화면의 테두리에서 나타납니다. ON으로 설정하면 키보드/입력보기가 화면 하단에서 약 50 픽셀 위로 나타납니다. 그래도 그것과의 관계는 무엇인지 확실하지 않다 !!

0

아니고 resignFirstResponder 유 완료 버튼을 당신의 모든 textFeilds을 사임 누를 때마다 선택 도구 또는 그 Versa.So을 사용하기 전에 textFeild u는 개방 피커 모든 textFeilds을 사임 할 때 .

+0

정확하지 않을 수도 있지만 확실하지 않을 수 있습니다. 첫 번째 응답자가 항상 사임하는지 확인하기 위해 내가 추가 한 코드를 참조하십시오. 첫 번째 루트 화면에서 응용 프로그램이 시작되고 userlogin 텍스트 필드를 firstresponder로 만들 때 문제가 발생합니다! – applefreak

관련 문제