0
UIView *leftButtonItemView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];

UIImageView *addButtonEmptyImage = [[UIImageView alloc]init];
[addButtonEmptyImage setImage:[UIImage imageNamed:@"black.png"]];
addButtonEmptyImage.frame = CGRectMake(15,0,20,30);

[leftButtonItemView addSubview:addButtonEmptyImage];
[addButtonEmptyImage release];

UIImageView *correctButtonEmptyImage = [[UIImageView alloc]init];
[correctButtonEmptyImage setImage:[UIImage imageNamed:@"black.png"]];
correctButtonEmptyImage.frame = CGRectMake(50,0,20,30);

[leftButtonItemView addSubview:correctButtonEmptyImage];
[correctButtonEmptyImage release];

UIBarButtonItem *leftButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftButtonItemView];
[leftButtonItemView release];

self.navigationItem.leftBarButtonItem = leftButtonItem;
[leftButtonItem release];

これは私のアプリのソースです。NavigationItem には 2 つのボタン (左と右) があることを知っています。しかし、私は3つのボタンを作りたいと思っています。そのため、navigationItem を使用する 1 つのボタンと、空白のビューを使用するもう 1 つのボタンを作成します。correctButtonEmptyImageをクリックしたい。しかし、これは leftButtonItemView にあります。つまり、2 つの画像を含むビューをクリックすると、rightButtonEmptyImage ではなく leftButtonItemView が表示されます。助けて。ありがとう

4

1 に答える 1

1

コンテナビュー(leftButtonItemView)のサブビューとして、UIImageViewsの代わりにUIButtonsを使用します。addTarget:action:forControlEvents:ボタンにアクションメソッドを割り当てるために使用します。

PS:質問で「うまくいかない」とだけ言わないでください。何が機能し、何が機能しないかを具体的に教えてください。そうでなければ、私たちはあなたを助けることができません。

于 2010-02-09T02:49:51.213 に答える