首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在没有IB的情况下在右侧的UINavigationbar中添加2个按钮?

在没有使用 Interface Builder 的情况下,您可以通过编程方式在 UINavigationBar 中添加两个按钮。以下是一个简单的示例,展示了如何在右侧的 UINavigationBar 中添加两个按钮:

  1. 首先,确保您的视图控制器已经遵循了 UINavigationBarDelegate 协议。在视图控制器的类定义中添加 UINavigationBarDelegate:
代码语言:swift
复制
class YourViewController: UIViewController, UINavigationBarDelegate {
    // ...
}
  1. 在视图加载时,设置导航栏的代理为当前视图控制器,并创建两个 UIBarButtonItem 实例:
代码语言:swift
复制
override func viewDidLoad() {
    super.viewDidLoad()

    // 设置导航栏代理
    navigationController?.navigationBar.delegate = self

    // 创建第一个按钮
    let button1 = UIButton(type: .system)
    button1.setTitle("Button 1", for: .normal)
    button1.addTarget(self, action: #selector(button1Tapped), for: .touchUpInside)
    let barButton1 = UIBarButtonItem(customView: button1)

    // 创建第二个按钮
    let button2 = UIButton(type: .system)
    button2.setTitle("Button 2", for: .normal)
    button2.addTarget(self, action: #selector(button2Tapped), for: .touchUpInside)
    let barButton2 = UIBarButtonItem(customView: button2)

    // 将两个按钮添加到数组中
    navigationItem.rightBarButtonItems = [barButton1, barButton2]
}
  1. 最后,添加按钮的点击事件处理方法:
代码语言:swift
复制
@objc func button1Tapped() {
    print("Button 1 tapped")
}

@objc func button2Tapped() {
    print("Button 2 tapped")
}

这样,您就可以在右侧的 UINavigationBar 中添加两个按钮,而无需使用 Interface Builder。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分55秒

OpenSAP Fiori Elements 公开课第四单元

领券