2011-11-04 15 views
6

बार मैं एक uisearchbar और एक uitable के साथ एक सरल दृश्य नियंत्रक है। मेरे समस्या यह है कि जब खोज पट्टी का उपयोग किया जाता है मैं प्रतिनिधि समारोह searchBarShouldBeginEditing बुलाया जा रहा है देखते हैं लेकिन नहीं searchBarTextDidBeginEditing (और है कि कुंजीपटल की वजह से नहीं खोला जाता है और खोज संपादन योग्य नहीं है)UISearch बुला नहीं searchBarTextDidBeginEditing

मैं प्रतिनिधि समारोह को लागू करने की कोशिश की searchBarShouldBeginEditing लौटने हाँ, पहले प्रत्युत्तर के रूप में searchbar सेट है, लेकिन कोई रास्ता नहीं मैं searchBarTextDidBeginEditing कहा जाता है ...

किसी भी विचार क्या हो रहा हो सकता ??

कुछ कोड:

controller.h

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

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

@end 

controller.m

@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??"); 
} 
cousrse मेरी कक्षा का

बहुत अधिक कोड है (कि निश्चित रूप से किसी भी तरह प्रभावित कर रहा है Searchbar), लेकिन कोई अगर सर्चबार के साथ समान समस्याएं आई हैं, इसकी प्रतिक्रिया बहुत सराहना की जाएगी;)

मैं केवल searchbar के साथ सरल आवेदन करने के लिए tryed और स्पष्ट रूप से यह काम करता है ...

संपादन:

एक छोटा सा मुझे पता चला कि यह uisearchbar के साथ संबंधित के रूप में मैं एक ही हो रही एक TextField जोड़ा कुछ नहीं है परीक्षण परिणाम (बस textFieldShouldStartEditing प्रतिनिधि समारोह बुलाया जा रहा है)

आवेदन एक UITabBar cotroller के अंदर सभी दृश्य नियंत्रक है, लेकिन मुझे नहीं लगता कि यह यह सब गड़बड़ पैदा कर सकता है कि ...

EDITING2:

सच अजीब व्यवहार: IBAction समारोह की स्थापना टचडाउन करने के लिए एक UITextfield की स्थिति पूरी तरह से लेकिन EditingDidBegin को IBAction समारोह निकाल दिया जाता है कभी नहीं की स्थापना काम करता है ...

इस घटना क्यों नहीं कहा जा सकता ??

+0

क्या आप अपना कोड पोस्ट कर सकते हैं? – Raptor

+0

मुझे अपने खोजबार पर विपरीत व्यवहार है। मुझे सर्चबर्टटेक्स्टडिडबिन एडिटिंग मिलती है लेकिन सर्च नहीं है बार्शल्डबेजिन एडिटिंग ... शायद ऐप्पल ने नवीनतम एसडीके में कुछ गड़बड़ कर ली है? आप किस एसडीके का उपयोग कर रहे हैं? – Mark

+0

मुझे खेद है, लेकिन मेरे पास अब कोड नहीं है ... मुझे लगता है कि मैंने इसे पूरी परियोजना को पुनर्जीवित करने का हल किया है (और अभी भी यह नहीं पता कि उस पहले में क्या भर रहा था।) –

उत्तर

13

क्या आपने प्रतिनिधि संपत्ति सेट की है?

searchbar.delegate = self; 
+0

मैंने इंटरफेस बिल्डर के माध्यम से दोनों तरीकों से किया, और थ्रू कोड (और एक ही समय में एक्सडी) वैसे भी मुझे नहीं लगता कि यह समस्या है क्योंकि प्रतिनिधि समारोह में से एक को कॉल किया जाता है (searchBarShouldBeginEditing)।रास्ते के जवाब के लिए धन्यवाद! –

0

शायद आप कहीं [searchbar resignFirstResponder] पर कॉल करें। यह मेरी इसी तरह की समस्या में मामला था।

संबंधित मुद्दे