Objective c uibutton,put";“目标”;及;行动“;

Objective c uibutton,put";“目标”;及;行动“;,objective-c,ios,Objective C,Ios,我有以下代码在UIToolbar(postoInfo)上添加了UIBarButtonim类型的按钮: 我补充说,当按下按钮时,我会调用一个方法, 以下行,但不起作用: [face addTarget:self action:@selector(press:) forControlEvents:UIControlEventTouchUpInside]; 您应该为UIButton提供正确的帧属性,现在它具有CGRectZero: face.frame = CGRectMake( 0, 0, 30,

我有以下代码在UIToolbar(postoInfo)上添加了UIBarButtonim类型的按钮:

我补充说,当按下按钮时,我会调用一个方法, 以下行,但不起作用:

[face addTarget:self action:@selector(press:) forControlEvents:UIControlEventTouchUpInside];

您应该为UIButton提供正确的帧属性,现在它具有CGRectZero:

face.frame = CGRectMake( 0, 0, 30, 30 ); 

我想到的第一件事是,您正在为UIButton设置操作,但您正在使用UIButton的视图初始化UIBarButtonItem。该操作未保存在视图中。您尝试设置uibarbuttonite的操作

也许吧,但我可以按下按钮,但当我按下它时,程序崩溃了。你能打印你的按下方法吗?它是否有下一个signatre
-(void)press:(id)sender{}
?我也考虑过它,但它的方法签名“press”错误,谢谢!
face.frame = CGRectMake( 0, 0, 30, 30 );