单击旁边的UIBarButtonItem时按下

时间:2012-01-09 10:18:25

标签: ios ipad uibarbuttonitem uitoolbar

我正在我的应用中的webview上方显示一个带有工具栏和一个按钮(关闭按钮)的日期选择器。这是代码:

// create picker view

UIView* container= [[UIView alloc] initWithFrame:CGRectMake([x doubleValue], [y doubleValue], 320.0, 216.0 + 44.0)];
UIToolbar* toolbar= [[UIToolbar alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
UIDatePicker* picker= [[UIDatePicker alloc] initWithFrame:CGRectMake(0.0, 0.0 + 44.0, 320.0, 216.0)];

[container addSubview:toolbar];
[container addSubview:picker];
[toolbar release];
[picker release];

UIBarButtonItem* item= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissPicker:)];

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

[toolbar setItems: buttons animated:NO];
[item release];

[self.webView addSubview:container];

工作,除了点击按钮右边20点的按钮被触发(按下)的事实,当我点击右边的5-10点时它甚至触发动作按钮。 (http://i42.tinypic.com/2nssv0m.jpg)

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

对我而言,这是一个众所周知的问题。您甚至可以看到这适用于iPhone本机应用程序,例如“Mail”以及其他应用程序。