以编程方式将系统图像添加到导航栏

Adding System Image to navigation bar programmatically

我正在尝试从故事板转向以编程方式编码。我正在尝试向我的导航栏添加一个 barbuttonitem。但是,我不想用自己的图片,我想用系统默认的图片,比如"magnifyingglass.circle".

这是我的代码:

let button = UIBarButtonItem.init(image: UIImage(contentsOfFile: "magnifyingglass.circle") , style: .plain, target: nil, action: nil)
navigationItem.leftBarButtonItem = button

但是,我的导航栏中没有添加任何内容。

您使用了错误的 UIImage 初始值设定项。您尝试使用的那个需要图像文件的完整路径。你想要 UIImage(systemName:).

let button = UIBarButtonItem(image: UIImage(systemName: "magnifyingglass.circle") , style: .plain, target: nil, action: nil)