【发布时间】:2015-08-15 15:01:29
【问题描述】:
我在导航栏中做搜索栏。编辑时,导航栏右侧没有取消按钮。
试过了:
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
var barButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.Done, target: self, action: "")
self.navigationItem.rightBarButtonItem = barButton
}
编辑:
我将搜索栏添加到导航栏,如下所示:
lazy var searchBar:UISearchBar = UISearchBar(frame: CGRectMake(0, 0, 300, 20))
searchBar.placeholder = "Hľadať"
searchBar.barStyle = UIBarStyle.BlackTranslucent
var leftNavBarButton = UIBarButtonItem(customView:searchBar)
self.navigationItem.leftBarButtonItem = leftNavBarButton
【问题讨论】:
-
我很确定取消按钮是一种默认选项,因为 UISearchBar 中有一个选项明确定义了“showsCancelButton”,所以我不知道你需要放置你的那里有自己的取消按钮。
-
我以编程方式添加了搜索栏,因为我希望它在导航栏中
-
我明白了,那么让我为你充实另一个选择
-
@patffo 尝试将 searchBar 的
showsCancelButton设置为true。 -
您可以这样做,但始终会显示“取消”按钮。
标签: ios swift button searchbar