2011-12-30 1 views
0

Я реализовал опцию поиска в своем приложении, но когда я что-то искал, я не могу нажать контроллер детали из табличного представления контроллера дисплея.
Есть ли способ сделать это?Контроллер точки доступа из таблицы отображения дисплея дисплея дисплея

Большое вам спасибо!

+0

Pls, предоставить код. – Cyprian

ответ

1

Мы предполагаем, что вы есть метод UISearchBarDelegate в UIViewController называется SearchViewController. Для того, чтобы подтолкнуть (DetailViewController*) dvc, реализовать эти методы в SearchViewController:

#pragma mark - Search bar delegate 
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
{ 
    if (searchTextMatchedSomeTarget) { 
     textForDetailView = searchText; 
     [self performSegueWithIdentifier:seguePushDetailView sender:self]; 
    } 
} 

#pragma mark - View lifecycle 
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:seguePushDetailView]) { 
     dvc = (DetailViewController *)[segue destinationViewController]; 
     dvc.delegate = (id)self; 
     dvc.searchText = textForDetailView; 
    } 
} 

#pragma mark - Detail view controller protocol delegate 
- (void)DetailViewControllerDidFinish:(DetailViewController *)controller 
{ 
    NSString *somethingBackFromDetailView = controller.backToSearchView; 
} 

UIDetailViewController объявляет протокола с методом «сделали отделку» и свойством любого типа вы хотите, как получить данные из SearchViewController и отправлять любые данные после обработки любой детали. Сегмент добавляется в Xcode IB путем перетаскивания элемента управления от UISearchViewController до UIDetailViewController. NB: источник и назначение segue - это сами контроллеры представлений. Таким образом, они могут быть вызваны программным способом, а не автоматическим вызовом в событии крана.

+0

Спасибо за ваш ответ ... Будет ли этот код работать, даже если я не использую раскадровки? И мне не нужно возвращать данные из моего контроллера детали, поэтому мне не нужен его протокол. – matteodv

 Смежные вопросы

  • Нет связанных вопросов^_^