2011-08-25 18 views
8

में रद्द करें बटन दिखाएं मैं UISearchDisplayController के साथ UISearchBar के साथ तालिका दृश्य का उपयोग करता हूं। सर्च बार स्वचालित रूप से अनुचित होने पर रद्द बटन को छुपाता है, लेकिन मैं एक मोडल स्टेटस में व्यू कंट्रोलर का उपयोग कर रहा हूं - इसलिए मैं हमेशा रद्द बटन दिखाऊंगा और खोज रद्द होने पर मोडल व्यू कंट्रोलर पॉप करने के लिए इसका इस्तेमाल करूंगा।हमेशा UISearchBar

क्या कोई कस्टम खोज बार बनाने के बिना रद्द बटन को दृश्यमान रहने के लिए मजबूर करने का कोई तरीका है?

+0

यदि आप उदाहरण विधि setShowsCancelButton फोन करके सेट क्या होता है: एनिमेटेड: – Saran

+0

प्रतिनिधि तरीकों में दिखाई दे करने के लिए बटन की स्थापना काम नहीं करता है, न तो करता है UISearchBar' उपवर्गीकरण 'और सभी अधिभावी 'कैनसेल बटन' शो दिखाता है। –

उत्तर

2

आप प्रदर्शन प्रतिनिधि

- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller 
{ 
    controller.searchBar.showsCancelButton = YES; 
} 
+0

वाह ... 'शोकेलबटन' की खोज के लिए गूंगा कौन लगता है ...? यह लड़का >> – dooleyo

1

का उपयोग करना चाहिए इस

- (void) searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller 
{  
    controller.searchBar.showsCancelButton = YES; 
} 
1

मैं एक बहुत खोजने के बाद एक solution पाया काम करता है।

यह वर्तमान में मेरे लिए काम करता है। कोड जोड़ने के बाद, मैंने इंटरफेस बिल्डर में कक्षा को UISearchBar के बजाय कक्षा का उपयोग करने के लिए बदल दिया। मेरे पास "शो रद्द करें बटन" भी सक्षम है।

कोड:

//NoAnimatingSearchBar.h 
@interface NoAnimatingSearchBar : UISearchBar 

@end 

//NoAnimatingSearchBar.m 
#import "NoAnimatingSearchBar.h" 

@implementation NoAnimatingSearchBar 

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     // Initialization code 
    } 
    return self; 
} 

- (void) _destroyCancelButton { 
    NSLog(@"_destroyCancelButton"); 
} 

-(void)_setShowsCancelButton:(BOOL)showsCancelButton { 
    NSLog(@"_setShowsCancelButton:(BOOL)showsCancelButton"); 
} 
@end 
+0

मुझे पता है कि यह धागा पुराना है, लेकिन ऐसा लगता है कि यह समाधान निजी एपीआई का उपयोग करता है, और संभवतः ऐप समीक्षा के दौरान ऐप को खारिज कर दिया जाएगा। –

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