2014-01-14 124 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

我發現autocorrectionType屬性設置爲UITextAutocorrectionTypeNo解決了這個問題!

self.myTextField.autocorrectionType = UITextAutocorrectionTypeNo; 
0

UIKeyboardAppearanceAlert在ios7中已棄用。改用UIKeyboardAppearanceDark。

+0

hi.thanks很快回復,但UIKeyboardAppearanceAlert不被棄用,並根據你的建議,我已經嘗試了黑暗,但它仍然是從白色變爲黑色時,應用程序從背景到前景第一次。 – nikBhosale

+0

這是depreciated.open UITextInputTraits蘋果文檔,並參見UIKeyboardAppearance.https://developer.apple.com/library/ios/documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html – santhu

+0

您好santhu檢查上面的鏈接,I錯了。但即使現在我使用uiKeyboardAppearanceDark它仍然會給出同樣的問題 – nikBhosale

-1

試試這個:

  1. 聲明文本框在小時。文件。
  2. 在您的viewDidLoad/viewDidAppear添加這個(分配和ofcourse初始化後):

    [(的UITextField *)yourSubView setKeyboardAppearance:UIKeyboardAppearanceAlert]。

或者

[yourTextField setKeyboardAppearance:UIKeyboardAppearanceAlert];

+0

嘿喬嘗試了你的建議,但沒有成功。它只發生在應用程序從後臺到前臺以及第一次時。 – nikBhosale