添加以下常见的UIBarButtonItem是一段代码未工作:需要跨所有VC
class Person {
static fun addBtn(cName:UIViewController)
{
let rightBtn = UIBarButtonItem.init(title: "Right", style: .Plain, target: UIBarButtonItem.self, action:#selector(UIBarButtonItem.self.newMenuTapped(_:)))
cName.navigationItem.rightBarButtonItem = rightBtn
}
}
extension UIBarButtonItem
{
func newMenuTapped(sender: UIBarButtonItem)
{
print("Tapped")
}
}
崩溃,出现此错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: unrecognized selector sent to class 0x14c830
有人导向器可以为我在做什么错误?谢谢。
使用您的BaseViewController这一功能,并将努力为所有视图 - 控制 –
@Meet沙阿是这样做,因为开发说。 –
虽然此代码段可能会解决问题,但包含解释确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要使用解释性注释来挤占代码,因为这会降低代码和解释的可读性! – reporter