Я создал UISearchController так:Как Нажмите VC от UISearchController
SearchTableViewController *searchView = [[SearchTableViewController alloc]initWithNibName:@"SearchTableViewController" bundle:nil];
UISearchController *searchController = [[UISearchController alloc]initWithSearchResultsController:searchView];
[searchController setDefinesPresentationContext:YES];
searchController.delegate = searchView;
searchController.searchResultsUpdater = searchView;
[self presentViewController:searchController animated:YES completion:nil];
Когда я пытаюсь нажать что-то от контроллера поиска, как это:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
DetailTableViewController *seeAll = (DetailTableViewController *) [storyboard instantiateViewControllerWithIdentifier:@"DetailTableViewController"];
NSLog(@"self.navigationController = %@", self.navigationController);
[self.navigationController pushViewController:seeAll animated:YES];
это не делает Работа. Я получаю нулевую распечатку в результате NSLog. Может ли кто-нибудь помочь?
Хорошо хорошо мой взгляд иерархия вид wanky так что будьте готовы. У меня есть контроллер навигации и VC, как показано выше, за исключением того, что VC имеет сегментированный элемент управления, который загружает два вида, например: self.asd = [[asd alloc] init]; [self.view addSubview: self.asd.view]; 'Тогда этот VC загружает еще три Xibs –
@MarkBourke, можете ли вы уточнить, где вы выполняете первый мир кода, указанный в вашем вопросе? Может быть, вы можете добавить больше кода, чтобы я смог понять контекст? Что будет зарегистрировано, если вы поместите этот код: 'NSLog (@" self.navigationController =% @ ", self.navigationController);' на месте, где вы создаете UISearchController? – curious
Результат журнала: self.navigationController = –