1

UIToolbar(postoInfo)にタイプUIBarButtonItemのボタンを追加する次のコードがあります。

UIImage *faceImage = [UIImage imageNamed:@"informazioni.png"];
UIButton *face = [UIButton buttonWithType:UIButtonTypeCustom];

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

face.bounds = CGRectMake( 0, 0, 30, 30 );
[face setImage:faceImage forState:UIControlStateNormal];

buttonOne = [[UIBarButtonItem alloc] initWithCustomView:face];

NSArray *buttons = [NSArray arrayWithObjects: buttonOne, nil];

[postoInfo setItems: buttons animated:YES];

ボタンが押されたときにメソッドを呼び出すと、次の行を追加しましたが、機能しません。

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

2 に答える 2

3

UIButtonに正しいフレームプロパティを指定する必要があります。これで、CGRectZeroが追加されました。

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

ココア:フレームと境界の違いは何ですか?

于 2012-05-27T15:50:17.590 に答える
0

最初に頭に浮かぶのは、UIButtonのアクションを設定しているが、UIButtonのビューでUIBarButtonItemを初期化しているということです。アクションはビューに保存されません。UIBarButtonItemのアクションを設定してみてください。

于 2012-05-27T16:07:45.920 に答える