2014-01-14 3 views
1

내 응용 프로그램에 iOS 7을 사용하고 있습니다. 내 앱에서 키보드 모양을 'UIkeyboardApperanceAlert'으로 변경했습니다. 그것은 키보드를 검게 만듭니다. 하지만 문제는 앱이 배경에서 전경으로 갈 때입니다. textField을 클릭 할 때마다 먼저 흰색으로 키보드가 열리고 검정색으로 바뀝니다.ios 7 키보드 문제

왜 이런 일이 발생하고 있습니까? 어떤 도움을 주시면 감사하겠습니다. 회신을 부탁드립니다.

+1

우리와 함께 몇 가지 코드를 공유하시기 바랍니다 – nivritgupta

+0

안녕, 답장을 보내 주셔서 감사합니다, textField.keyboardAppearance = UIKeyboardAppearanceAlert; 이것은 키보드 색상을 변경하는 데 사용하는 코드입니다. – nikBhosale

+0

중복 : http://stackoverflow.com/questions/19258765/ios-7-keyboard-color-flash 이것은 iOS 7의 버그입니다. 애플 개발자 포럼 – Woodstock

답변

1

나는 UITextAutocorrectionTypeNoautocorrectionType 속성을 설정하면이 문제를 해결 발견!

self.myTextField.autocorrectionType = UITextAutocorrectionTypeNo; 
0

UIKeyboardAppearanceAlert는 ios7에서 더 이상 사용되지 않습니다. UIKeyboardAppearanceDark를 대신 사용하십시오.

+0

안녕하세요. 곧 답변을 드리고 싶지만, UIKeyboardAppearanceAlert는 더 이상 사용되지 않으며 사용자의 제안에 따라 어둠에 빠지기는했지만 여전히 배경에서 전경으로 갈 때 처음부터 흰색에서 검은 색으로 바뀌고 있습니다. – nikBhosale

+0

depreciated.open UITextInputTraits apple docs 및 UIKeyboardAppearance.https 아래를 참조하십시오. //developer.apple.com/library/ios/documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html – santhu

+0

안녕하세요 santhu가 위의 링크를 확인 했으므로 틀 렸습니다. 하지만 지금도 uiKeyboardAppearanceDark를 사용하고 있어도 여전히 동일한 문제가 발생합니다. – nikBhosale

-1

이 시도 :

  1. 이 시간에 텍스트 필드를 선언합니다. 파일.
  2. 귀하의 viewDidLoad에서
  3. /viewDidAppear은 (할당 및 초기화 후 당연히)이 추가

    [(의 UITextField *) yourSubView setKeyboardAppearance : UIKeyboardAppearanceAlert];

또는

[yourTextField setKeyboardAppearance : UIKeyboardAppearanceAlert];

+0

Hey Joe는 여러분의 제안을 시도했지만 성공하지는 못했습니다. 앱이 백그라운드에서 포 그라운드로 시작될 때만 발생하며 너무 처음 인 경우에만 발생합니다. – nikBhosale