2012-09-25 10 views
6

iOS 6'ya güncellemeden beri UITextField veya UITextView firstResponder oluşturmaya çalışırken bu en tuhaf hataya sahibim.Bazı UITextfields, iOs6 içinde yanıt vermiyor

... çalışmıyor.

Alanı seçemiyorum ya da klavyeyi görüntüleyemiyorum ya da bir imleç ya da herhangi bir şey yok. En garip olan şey, sadece SOME alanları için değil, farklı görüntü denetleyicilerindeki diğerlerinin sorunsuz çalışmasıdır.

Ben: my appDelegate içinde

[self.window makeKeyAndVisible]; 
self.window.rootViewController = self.viewController; 

. Çalışıyor ve hala iOS 5 ile sorunsuz çalışıyor.

Ne olabileceği hakkında bir fikrin var mı?

Teşekkürler!

+0

bize çalışmayan textfields için ilk yanıtlayıcıyı nasıl oluşturduğunuzu gösterir .. – vishy

+0

Ayarlayarak: [ratingText becomeFirstResponder]; veya Arayüz Oluşturucu ile eklenen metin alanına veya metin görünümüne tıklayarak. Açıklığa kavuşturmak gerekirse, tüm satış noktaları iOS 5 üzerinde çalıştığı için doğru şekilde bağlanmıştır. – Ron

cevap

3

Soruna neyin neden olduğunu anladım. Viewcontroller 'dan bir metin alanından yeni viewcontroller'ı sundum ilkResponder oldu. Yeni viewcontroller sunulması ÖNCE

[self.view endEditing:YES]; 

[textview resignFirstResponder]; 

veya

arayarak bu iptal öldüğünde, sorunsuz çalışır. Soru devam ediyor .... Neden bu? Ve bunun üstesinden gelmenin daha iyi bir yolu var mı? Uygulamamdaki tüm metin alanlarından istifa ettiğim için kendimi pek fazla hissetmiyorum ...

2

Bu yazımın eski olduğunu biliyorum, ancak eğer yardımcı olursa, iOS6'da yanıtlayıcıyı "granül" görünümlerinden de istifa etmeliyim.

Ör:

Arama View (yanıtlayıcısını istifa etmeyin) -> Ayrıntılı Görünüm -> Süper Detay Görünümü (Bu bir problem var).

Ayrıntı Görünümünde ilk yanıtlayıcı yok, ancak Arama Görünümü'nde bulunuyor.

Süper Ayrıntı Görünümü'nde sorunu çözmek için Yanıtlayıcıyı arama görünümünden istifa etmeliyiz.

Ayrıca, Arama Görünümü'nün previws denetleyicilerinde yanıtlayıcıyı istifa etmemiz gerektiğini varsayalım.