2011-11-04 13 views
6

uisearchbar ve düzenlenebilir ile basit bir görünüm denetleyicim var. Sorunum arama çubuğu dokunulduğunda ben temsilci fonksiyonu searchBarShouldBeginEditing çağrıldığını görebilirsiniz olmasıdır ancak searchBarTextDidBeginEditingUISearch bar arama değilBarTextDidBeginEditing

ben temsilci fonksiyonunu uygulamaya çalışmıştır (ve bu nedenle klavye açılmaz ve arama düzenlenemez) searchBarShouldBeginEditing ilk yanıtlayan olarak EVET, set searchbar dönen, ancak hiçbir şekilde alıyorum searchBarTextDidBeginEditing denilen ...

oluyor ne olabilir herhangi bir fikir ??

Bazı kod:

Controller.h

@interface ViewController : UIViewController <UISearchBarDelegate> 
{ 
    UISearchBar * searchbar; 
} 

@property (nonatomic, retain) IBOutlet UISearchBar* searchbar; 

@end 

Controller.m

cousrse Dersimde Of
@synthesize searchbar; 

- (BOOL)respondsToSelector:(SEL)sel { 
    NSLog(@"Queried about %@", NSStringFromSelector(sel)); 
    return [super respondsToSelector:sel]; 
} 

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { 
    NSLog(@"searchBarShouldBeginEditing -Are we getting here??"); 
    return YES; 
} 
-(void) searchBarTextDidBeginEditing:(UISearchBar *)searchBar { 
    NSLog(@"searchBarTextDidBeginEditing -Are we getting here??"); 
} 

bol fazla kod var (mutlaka searchbar nasılsa etkilediği yönündeki) ancak içlerinden birisi searchbar ile benzer problemlere sahiptir, bunun cevabı çok azdır;)

Sadece searchbar ile basit bir uygulama yapmak için uğraş ve açıkçası ... işleri

DÜZENLEME:

Ben aynı alınırken bir TextField ekledi olarak UISearchBar ile ilgili bir şey olmadığını keşfetti biraz test edilmesi sonuç ...

Uygulama bir UITabBar cotroller içindeki tüm görünümü denetleyicileri vardır (sadece textFieldShouldStartEditing temsilci fonksiyonu çağrıldığını), ama bu bütün bu pisliği neden olabilir sanmıyorum

EDITING2:

Gerçekten tuhaf davranış:

Neden bu olay denilen edilemedi ... Bir UITextField olay mükemmel ama kovuluyor asla EditingDidBegin için IBAction işlevini ayarlama işleri Touchdown için IBAction işlevini ayarlama ??

+0

Kodlarınızı gönderir misiniz? – Raptor

+0

SearchBar'ımda karşıt davranışı yaşıyorum. Ben aramaBarTextDidBeginEditing olsun ama searchBarShouldBeginEditing ... Belki de Apple en son SDK'da bir şeyleri karıştırdı mı? Hangi SDK kullanıyorsunuz? – Mark

+0

Üzgünüm, ama artık kodum yok ... Sanırım tüm projeyi yeniden oluşturduğumu çözdüm (ve hala ilkinde neyin başarısız olduğunu bilmiyorum.) –

cevap

13

Temsilci özelliğini ayarladınız mı?

searchbar.delegate = self; 
+0

Her iki arayüzde arayüz oluşturucu ile yaptım ve düşünce kodu (ve her ikisi de aynı anda XD) Her neyse ben bu delege işlevi çağrılan sorun olduğunu düşünmüyorum (searchBarShouldBeginEditing).Bu arada cevap için teşekkürler! –

0

Belki de bir yerlerde [searchbar resignFirstResponder] numaralı telefonu arayın. Benim benzer sorunumda böyleydi.

İlgili konular