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. 限制從詳細視圖控制器顯示根視圖控制器
- 2. 從主視圖控制器發送Firebase數據到詳細視圖控制器
- 3. 主視圖控制器 - >詳細視圖控制器通信
- 4. 顯示模態視圖控制器在UISplitViewController的詳細視圖
- 5. 如何在UISplitViewController中推送詳細視圖控制器?
- 6. 從導航控制器推送的視圖控制器不顯示
- 7. 從當前視圖控制器的子視圖控制器導航到詳細信息視圖控制器
- 8. 在拆分視圖控制器:調用詳細視圖控制器方法從主視圖控制器
- 9. Xcode中 - 從詳細視圖控制器恢復母版視圖控制器
- 10. 夫特 - 詳細視圖控制器根據表視圖細胞
- 11. segue到詳細視圖控制器
- 12. 將數據推送到UISplitViewController的主控和詳細視圖控制器swift
- 13. 在拆分視圖控制器中調整主視圖控制器和詳細視圖控制器的大小?
- 14. 使導航控制器處於分割視圖控制器的詳細視圖
- 15. 從橫向推送視圖控制器中的視圖控制器
- 16. 視圖控制器從didSelectRowAtIndexPath中搜索
- 17. 從詳細視圖中設置根視圖控制器在UISplitViewController
- 18. 從另一個視圖控制器內的編程創建的UITableView的細胞中推送細節控制器
- 19. 推送視圖控制器的問題
- 20. 當前視圖控制器內的詳細信息視圖控制器中的詳細信息視圖控制器在swift 3
- 21. 如何從任何其他視圖控制器獲取視圖控制器的詳細視圖層次結構?
- 22. UINavigationController不推送視圖控制器
- 23. 如何在推送的視圖控制器下彈出視圖控制器?
- 24. 調整UIWebView的詳細視圖分割視圖控制器
- 25. 在swift中處理表視圖控制器的詳細信息
- 26. 推視圖控制器?
- 27. 如何在didReceiveRemoteNotification中推送新視圖控制器,以便以前的視圖控制器暫時不顯示?
- 28. 列表和詳細控制器
- 29. 顯示一個視圖控制器後的Tabbar控制器
- 30. 搜索顯示控制器框架
請提供代碼。 – Cyprian 2011-12-30 16:29:02