搜索栏-导航栏中的“取消”按钮

帕特里克利斯

我在做导航栏中的搜索栏。编辑时,导航栏的右侧没有“取消”按钮。

尝试过:

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
达科

这样做:

func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool {
    var cancelSearchBarButtonItem = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.Plain, target: self, action: "cancelBarButtonItemClicked")
    self.navigationItem.setRightBarButtonItem(cancelSearchBarButtonItem, animated: true)
    return true
}

并在“取消”处理程序中:

func searchBarCancelButtonClicked(searchBar: UISearchBar) {
    // closes the keyboard
    searchBar.resignFirstResponder()

    // If you are using a search controller
    // self.searchDisplayControllerCustom.setActive(false, animated: true)

    // remove the cancel button
    self.navigationItem.setRightBarButtonItem(nil, animated: true)
}

func cancelBarButtonItemClicked() {
    self.searchBarCancelButtonClicked(self.searchBar)
}

并为导航栏标题文本设置正确的颜色:

// This sets the textcolor for all navigation bars in the app
// Do this in the app delegate on startup
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.whiteColor()]

并添加委托:

searchBar.delegate = self

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS 7在导航栏中没有显示搜索栏的取消按钮

来自分类Dev

iOS 7在导航栏中未显示搜索栏的取消按钮

来自分类Dev

iPad中搜索栏的“取消”按钮消失

来自分类Dev

导航栏中的iOS搜索栏

来自分类Dev

是否可以更改搜索栏中取消按钮的垂直位置?

来自分类Dev

搜索栏返回按钮

来自分类Dev

导航栏中的“设置”按钮

来自分类Dev

点击搜索按钮后,使搜索栏中的“取消”按钮处于活动状态

来自分类Dev

在iOS中取消导航栏操作

来自分类Dev

UITableViewController隐藏导航栏[搜索栏]

来自分类Dev

导航栏下方的引导搜索栏

来自分类Dev

打开搜索栏时导航栏隐藏

来自分类Dev

UISearchController搜索栏不会隐藏导航栏

来自分类Dev

UITableViewController隐藏导航栏[搜索栏]

来自分类Dev

键入搜索栏时消失的导航栏

来自分类Dev

导航栏中的搜索栏会更改颜色

来自分类Dev

在iOS 8的导航栏中显示搜索栏

来自分类Dev

将导航栏中的项目与搜索栏对齐

来自分类Dev

引导导航栏中的固定搜索框

来自分类Dev

导航栏中的自举搜索框坐标

来自分类Dev

在Wordpress的导航菜单中添加搜索栏

来自分类Dev

在导航titleView中添加了搜索栏

来自分类Dev

引导导航栏中的固定搜索框

来自分类Dev

导航中的垂直对齐搜索栏

来自分类Dev

在导航栏中创建搜索框

来自分类Dev

在前一个视图的导航栏中显示搜索栏时,无法从推送的vc导航栏中的“搜索”中更改后退按钮标题

来自分类Dev

导航栏“取消”

来自分类Dev

导航栏中的导航栏按钮项目“撰写”在右侧移动

来自分类Dev

Excel中的搜索栏