我可以在一个ViewController中有两个UISearchBar吗?

时间:2014-02-28 06:28:50

标签: ios uisearchbar uisearchdisplaycontroller

我可以在一个UISearchbar中有两个ViewController吗?

基本上我有一个地图视图,我想把源和目的地UISearchBar放在最上面。

现在,如果我添加两个UIISearchBar,因此添加两个UISearchDisplayControllers,如何确定委托函数中使用哪个搜索栏?

我计划只使用一个UISearchBar,它将首先获取源,然后是目标,但现在计划显示2个搜索栏。

我让一切都在使用一个搜索栏。

2 个答案:

答案 0 :(得分:1)

您必须将两个UISearchBars存储在IBOutlet中,如

@property (nonatomic, weak) IBOutlet UISearchBar *firstSearchBar;
@property (nonatomic, weak) IBOutlet UISearchBar *secondSearchBar;

然后在你的代表中做

- (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar
{
    if (searchBar == self.firstSearchBar) {
        // Do something
    } else {
        // Do something else
    }
}

当您必须处理多个UIAlertView,UITableView,UICollectionView等时,也可以使用此方法。

答案 1 :(得分:0)

我想我想通了......我必须创建uisearchdisplaycontrollers的属性然后我可以参考searchtableview等来找出正在使用的uisearchbar