ios - 我可以在一个 ViewController 中有两个 UISearchBar 吗?
<p><p>我可以在一个 <code>ViewController</code> 中有两个 <code>UISearchbar</code> 吗?</p>
<p>基本上我有一个 mapView ,我想将源和目标 <code>UISearchBar</code> 放在顶部。</p>
<p>现在,如果我添加两个 UIISearchBar 和两个 <code>UISearchDisplayControllers</code>,我如何确定它在委托(delegate)函数中使用的是哪个搜索栏?</p>
<p>我原本打算只使用一个 <code>UISearchBar</code>,它会先获取源,然后是目标,但现在计划显示 2 个搜索栏。</p>
<p>我用一个搜索栏就能搞定一切。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您必须将两个 UISearchBars 都存储在 IBOutlet 中,例如</p>
<pre><code>@property (nonatomic, weak) IBOutlet UISearchBar *firstSearchBar;
@property (nonatomic, weak) IBOutlet UISearchBar *secondSearchBar;
</code></pre>
<p>然后在你的代表中做</p>
<pre><code>- (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar
{
if (searchBar == self.firstSearchBar) {
// Do something
} else {
// Do something else
}
}
</code></pre>
<p>当你必须处理多个 UIAlertView、UITableView、UICollectionView 等时,也可以使用这种方法。</p></p>
<p style="font-size: 20px;">关于ios - 我可以在一个 ViewController 中有两个 UISearchBar 吗?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/22087858/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/22087858/
</a>
</p>
页:
[1]