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