iOS>>UIBarButton>>从代码设置标识符

iOS>>UIBarButton>>从代码设置标识符,ios,properties,uibarbuttonitem,identifier,Ios,Properties,Uibarbuttonitem,Identifier,我在导航栏中有一个UIBarButton,VC嵌入在导航控制器中。 在IB中,我使用标识符设置按钮: 如何从代码中设置此属性?您应该能够像这样设置它 UIBarButtonItem *trashButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:nil]; 请查看苹果的文档 不幸的是,Apple只允许您在初始化UIBar

我在导航栏中有一个UIBarButton,VC嵌入在导航控制器中。 在IB中,我使用标识符设置按钮:


如何从代码中设置此属性?

您应该能够像这样设置它

UIBarButtonItem *trashButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:nil];
请查看苹果的文档


不幸的是,Apple只允许您在初始化UIBarButtonItem时设置此选项,因为没有设置此选项的属性。

所以这意味着我每次都必须创建一个新按钮?我读了文档,看起来很奇怪,没有属性或setIdentifier:ForState方法……是的,不幸的是,没有一个属性可以直接设置,当你alloc init时,你必须这样做。令人讨厌,但这正是苹果喜欢的方式——令人讨厌。