据我了解,默认行为UISearchController是:
SearchResultsController直到这一点才显示.SearchResultsController 仅在搜索栏不为空时显示.我想显示SearchResultsController甚至当搜索栏为空但是被选中时(即上面的情况1).
简单地说,我想显示搜索结果,而不是背景调光.
有没有办法做到这一点?
更多澄清:
我不是UISearchController用来过滤显示它的视图上显示的结果,而是用于其他一些不相关的结果.这就像facebook在其"新闻Feed"中所做的那样.点击搜索栏最初会显示搜索建议,然后,当我们开始编辑时,它会显示可能与新闻Feed无关的搜索结果.
我试图了解 iOS 中的多线程编程。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
, ^{
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (connection == nil) {
NSLog(@"Request failed");
} else {
NSLog(@"Request sent");
}
[[NSRunLoop currentRunLoop] run];//How does this work?
});
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常,我得到了预期的回调。
提到“运行”方法,“将接收器置于永久循环中,在此期间它处理来自所有附加输入源的数据。”
现在,在上面的代码中,我没有将任何源附加到 runLoop。它是如何工作的?
multithreading objective-c grand-central-dispatch nsrunloop ios