菜鸟教程小白 发表于 2022-12-12 19:38:00

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]
查看完整版本: ios - 我可以在一个 ViewController 中有两个 UISearchBar 吗?