Я думаю, по какой-то причине, когда инициализация barButtonItem, его цель self
может не завершиться.Делай так:
class A: UIViewController {
var saveNaviBtn: UIBarButtonItem?
override func viewDidLoad() {
saveNaviBtn = UIBarButtonItem(title: "save", style: .done, target: self, action: #selector(save))
self.navigationItem.rightBarButtonItem = saveNaviBtn
}
}