加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在swift中添加UIBarButton项

发布时间:2020-12-14 05:49:00 所属栏目:百科 来源:网络整理
导读:我正在尝试将UIBarButton项添加到导航栏. 这是我的导航栏类声明: import UIKitclass NavigationBarController: UINavigationController { override func viewDidLoad() { super.viewDidLoad() configureToolbar() } override func didReceiveMemoryWarning(
我正在尝试将UIBarButton项添加到导航栏.

这是我的导航栏类声明:

import UIKit

class NavigationBarController: UINavigationController {

    override func viewDidLoad() {
        super.viewDidLoad()

        configureToolbar()        
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    // #pragma mark - Navigation bar data source

    func configureToolbar() {
        let toolbarButtonItems = [
            searchBarButtonItem
        ]
        toolbar.setItems(toolbarButtonItems,animated: true)
    }

    var searchBarButtonItem: UIBarButtonItem {
        return UIBarButtonItem(barButtonSystemItem: .Search,target: self,action: "barButtonItemClicked:")
    }
}

编译器没有错误,但我得到的只是一个简单的导航栏.

如何显示UIBarButtonItem?

要将项添加到NavigationController的NavigationBar或添加到ViewController的NavigationBar,您需要首先浏览NavigationItem.尝试这个:
self.navigationItem.setRightBarButtonItems(navigationBarButtonItemsArray,animated: true)

// Or if you just want to insert one item.

self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Search,action: "barButtonItemClicked:"),animated: true)

要将按钮切换到左侧,只需将setRightBarButtonItem替换为setLeftBarButtonItem或setLeftBarButtonItems.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读