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 有两个按钮(左和右)。但我希望做三个按钮。所以我制作了一个使用 navigationItem 的按钮和另一个使用空白视图的按钮。我想单击正确的ButtonEmptyImage。但这是在leftButtonItemView 中。即,如果我单击包含两个图像的视图,我会看到 leftButtonItemView 不正确的ButtonEmptyImage。帮我。谢谢

4

1 回答 1

1

使用 UIButtons 而不是 UIImageViews 作为容器视图 (leftButtonItemView) 的子视图。用于addTarget:action:forControlEvents:将操作方法​​分配给按钮。

PS:请不要在您的问题中只说“它不起作用”。更具体地告诉我们哪些有效,哪些无效。否则我们将无法为您提供帮助。

于 2010-02-09T02:49:51.213 回答