2015-07-10 34 views
2

我有UISearchcontroller。当我选择搜索项目并尝试推送viewcontroller时,viewcontroller未被推送。这个问题的原因是当我设置self.definespresentationcontextNO。它的工作如果我设置self.definespresentationcontextYES,但搜索栏beomes隐藏。当我使用UISearchController时无法推送视图控制器

例子:

self.searchResultController = [[MyResultsController alloc]init]; 
    self.searchResultController.delegate = self; 
    self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.searchResultController]; 
    self.searchController.delegate = self; 
    self.searchController.hidesNavigationBarDuringPresentation = NO; 
    self.searchController.searchBar.delegate = self; 
    self.searchController.searchBar.showsCancelButton = YES; 
    self.searchController.searchBar.translucent = YES; 
    [self.searchController.searchBar sizeToFit]; 
    self.definesPresentationContext = NO; 

有人可以帮我解决这个问题? 在此先感谢。

+1

能否请您发布一些代码?谢谢。 – lrnzcig

回答

0

确保您的UIViewController设置为在顶部酒吧下呈现,然后一切都应按预期工作。

self.definesPresentationContext = YES

Interface Builder

+1

这会降低导航栏下方的搜索栏。 –

0

也许

presentingViewController?.navigationController?.pushViewController(eventDetailsViewController, animated: true) 
相关问题