0
A
回答
1
我們假設您在中有一個UISearchBarDelegate
方法,稱爲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;
}
聲明瞭一個協議用任何你喜歡的類型「沒有完成」的方法和屬性,無論從SearchViewController和接收數據在任何細節處理後發回任何數據。通過控制從UISearchViewController
拖動到,在Xcode IB中添加了Segue。 NB: segue來源和目標是視圖控制器本身。這樣,它們可以以編程方式調用,而不是在輕敲事件上自動調用。
+0
謝謝你的回答...即使我不使用故事板,這個代碼也能工作嗎?我不需要從我的細節控制器取回數據,所以我不需要它的協議。 – matteodv 2011-12-30 18:54:34
相關問題
- 1. 將UItableview從普通視圖控制器推送到詳細視圖控制器
- 2. 限制從詳細視圖控制器顯示根視圖控制器
- 3. 從主視圖控制器發送Firebase數據到詳細視圖控制器
- 4. 主視圖控制器 - >詳細視圖控制器通信
- 5. 從詳細視圖控制器導航到表視圖控制器
- 6. 詳細視圖控制器從表視圖控制器沒有故事板?
- 7. 顯示模態視圖控制器在UISplitViewController的詳細視圖
- 8. 如何在UISplitViewController中推送詳細視圖控制器?
- 9. 在UIPageViewController中提供的列表視圖控制器上推送詳細信息視圖控制器
- 10. 從導航控制器推送的視圖控制器不顯示
- 11. 從當前視圖控制器的子視圖控制器導航到詳細信息視圖控制器
- 12. 搜索欄和搜索顯示控制器沒有表視圖
- 13. 在拆分視圖控制器:調用詳細視圖控制器方法從主視圖控制器
- 14. Xcode中 - 從詳細視圖控制器恢復母版視圖控制器
- 15. 從視圖控制器顯示新的視圖控制器
- 16. 夫特 - 詳細視圖控制器根據表視圖細胞
- 17. 替換詳細視圖控制器
- 18. MGSplitViewController更改詳細視圖控制器
- 19. segue到詳細視圖控制器
- 20. 將數據推送到UISplitViewController的主控和詳細視圖控制器swift
- 21. 從appdelegate推送根視圖控制器
- 22. 在拆分視圖控制器中調整主視圖控制器和詳細視圖控制器的大小?
- 23. 隱藏在特定的詳細視圖控制器的主視圖控制器
- 24. 從表視圖控制器爭論到主控制器細節控制器
- 25. 使導航控制器處於分割視圖控制器的詳細視圖
- 26. 搜索顯示控制器搜索欄
- 27. iOS 7容器視圖控制器顯示詳細視圖控制器比它應該更小
- 28. 從橫向推送視圖控制器中的視圖控制器
- 29. 從子視圖控制器推動視圖控制器
- 30. 從內部視圖控制器推動視圖控制器
請提供代碼。 – Cyprian 2011-12-30 16:29:02