pushViewController 的正确方式 什么时候使用 UISearchController

The right way to pushViewController When use UISearchController

我使用 UISearchController 来处理我的搜索内容,在我的 SearchResultsController 中,当我点击搜索单元格时,代码 [self.navigationController pushViewController:webVC animated:YES] 不起作用,请参阅:

self.navigationController 等于 nil。

有什么想法吗?

如果 self.navigationcontroller 为 nil,则导航控制器中的当前 viewcontroller 可能不是 launched/pushed。

根据您的屏幕截图,我认为 ProjectsSearchViewController 没有被推送到 navigationController 中。

您是否尝试过将 viewcontroller 添加到 UINavigationController。像这样说

ProjectsSearchViewController *searchVC = [ProjectsSearchViewController alloc] init]
// ProjectsSearchViewController object can be created by any means storyboard/IB/ Programmatically
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: searchVC];