2010-04-16 9 views
5

Görünümde bir metin alanım olduğu bir gereksinim var. Görünüm sekmesini (TabBased Application) açarak açmak istediğimde, ilk kez görüntüleme yüklendiğinde, loadview yöntemi çağrıldığı için klavye görünür. Ama tab2'ye geçtiğimde ve yine tekrar tab1'e geçtiğimde, yükleme görüntüsü aranmıyor. Tab1 sayfasını her açtığımda klavyenin görünmesini istiyorum.Görünüm zaten yüklendiğinde klavyenin görünmesiyle nasıl açılır?

cevap

10

görünümünüzü denetleyicisi kullanın -viewWillAppear: metin alanı bir -becomeFirstResponder mesaj, örneğin göndermek için: Ben de aynı şeyi yapmış ... Ama viewWillAppear yöntemi her çağrılmaz

- (void) viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [myTextField becomeFirstResponder]; 
} 
+0

...... İşte - (void) görünümWillAppear: (BOOL) animasyonlu { [süper görünümWillAppear: animasyonlu]; \t [searchForProduct becomeFirstResponder]; } Lütfen Yardım Yardım –

+1

Tüm nesnelerin başlatılıp çoğaltıldığını varsayarak kod çalışmalısınız. -viewWillAppear: 'ın çağrıldığını doğrulamak için bir' NSLog' ifadesi eklemeyi deneyin. Ayrıca, viewForProduct'un 'nil' değil ve/veya görünümünüz için Interface Builder’ı kullanıyorsanız doğru şekilde bağlandığından emin olun. –

+0

searchForProduct yayımlanmadı .. Bellek ayırmayı içeriyor ... Sorun şu şekildedirWillAppear Yöntemi asla ... –

İlgili konular