बनाना मैं प्रोग्रामिंग के UISearchDisplayController
बनाने की कोशिश कर रहा हूं। मेरे पास एक तरीका है जो मेरे खोज नियंत्रक को स्थापित करना चाहिए, लेकिन जब मैं इसे कॉल करता हूं, कुछ भी नहीं होता है।एक UISearchDisplayController प्रोग्रामेटिक रूप से
यह मेरा -setupSearch
विधि:
- (void)setupSearch {
UISearchBar *myBar;
UISearchDisplayController *myCon;
myBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
[myBar sizeToFit];
myCon = [[UISearchDisplayController alloc]
initWithSearchBar:myBar contentsController:self];
[myBar release];
myCon.delegate = self;
myCon.searchResultsDataSource = self;
myCon.searchResultsDelegate = self;
/* Setup scopes */
{
NSMutableArray *scopes;
NSUInteger count, i;
NSString *aScope;
count = SCOPE_COUNT;
scopes = [[NSMutableArray alloc] initWithCapacity:count];
for(i = 0; i < count; i++) {
// I create four scopes here
}
myCon.searchBar.scopeButtonTitles = scopes;
[scopes release];
}
[myCon release];
}
मैं अपने subclassed UITableViewController
की -viewDidLoad
विधि में उपरोक्त विधि कहते हैं। दुर्भाग्य से कुछ भी नहीं होता है जब मेरी तालिका दृश्य नियंत्रक UITabBarController
में प्रदर्शित होता है।
किसी भी मदद की सराहना की जाएगी।
[
https://github.com/JayMarshal/GrabCasts.com-iPhone-Client/blob/master/CoreDataTableViewController.m][1]
रेपो यहाँ: में बाहर उदाहरण कोड
, contentsController पर देखते हैं: "यह आम तौर पर UITableViewController का एक उदाहरण है।"। आमतौर पर, आवश्यक नहीं है। –
इसलिए यदि आप 'UITableViewController' का उपयोग नहीं करना चाहते हैं, तो आपके पास केवल' UIViewController' हो सकता है जो प्रोटोकॉल 'UITableViewDataSource' और 'UITableViewDelegate' के अनुरूप है। –
इसके साथ मेरी समस्या यह है कि 'self.searchDisplayController'' UITableViewController' पर एक पठनीय संपत्ति है, और फिर भी यहां कोड स्थापित कर रहा है। –