Sheik_101
Sheik_101

Reputation: 770

Unable to push view controller when I use UISearchController

I have UISearchcontroller. When I select a searched item and try to push a viewcontroller, the viewcontroller is not being pushed. The reason for this issue is when I set self.definespresentationcontext to NO. Its working if I set the self.definespresentationcontext to YES, but the searchbar beomes hidden.

Example :

    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;

Can somebody help me out to solve this issue? Thanks in advance.

Upvotes: 3

Views: 1412

Answers (2)

Yaroslav Babenko
Yaroslav Babenko

Reputation: 234

Maybe

presentingViewController?.navigationController?.pushViewController(eventDetailsViewController, animated: true)

Upvotes: 2

peerless
peerless

Reputation: 548

Make sure your UIViewController is set to render under Top Bars and then everything should work as expected.

self.definesPresentationContext = YES

Interface Builder

Upvotes: 0

Related Questions