Ios UINavigationBar上的UIBarButtonim在iPhone 5上没有响应

Ios UINavigationBar上的UIBarButtonim在iPhone 5上没有响应,ios,objective-c,xcode,appstore-approval,iphone-5,Ios,Objective C,Xcode,Appstore Approval,Iphone 5,我有一个问题-我的应用程序被拒绝了3次,原因相同,“选择动作按钮不会产生动作”。苹果称“共享按钮”不起作用。 在我的设备(ipod 4+ipod 5)和iphone simulation上,“共享”按钮可以工作,并打开一个包含3个选项的“操作表”视图,它们都可以正常工作 共享按钮是UIBarButtonim,位于UINavigationBar上。 后退按钮和星形按钮工作得很好,但共享按钮仍然没有响应,也不会产生任何动作 这是我的应用程序截图 这是我的按钮代码: UIButton *rightB

我有一个问题-我的应用程序被拒绝了3次,原因相同,“选择动作按钮不会产生动作”。苹果称“共享按钮”不起作用。 在我的设备(ipod 4+ipod 5)和iphone simulation上,“共享”按钮可以工作,并打开一个包含3个选项的“操作表”视图,它们都可以正常工作

共享按钮是UIBarButtonim,位于UINavigationBar上。 后退按钮和星形按钮工作得很好,但共享按钮仍然没有响应,也不会产生任何动作

这是我的应用程序截图

这是我的按钮代码:

UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeCustom];
    rightButton.frame = CGRectMake(0, 0, 33, 22);
    [rightButton setBackgroundImage:[UIImage imageNamed:@"btn_share.png"] forState:UIControlStateNormal];
    [rightButton setBackgroundImage:[UIImage imageNamed:@"btn_shareSelect.png"] forState:UIControlStateHighlighted];
    [rightButton addTarget:self action:@selector(share) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithCustomView:rightButton];
    self.navigationItem.rightBarButtonItem=rightItem;

我能做什么?有办法解决这个问题吗?

你能自己重现这个问题吗?这将是一个良好的开端

我认为您可能遇到了问题,因为您正在将目标添加到
UIButton
自定义视图,而不是实际的条形按钮项

因此,请尝试在
UIbarButtonItem
本身上设置操作和目标属性。确保删除
rightButton addTarget

如果这不起作用,我会尝试不使用自定义视图的
ui按钮


顺便说一句,你为什么不使用
uiBarButtonim initWithBarButtonSystemItem:
我认为“动作”风格会给你想要的外观,而不那么麻烦。

你正在测试的iOS版本是什么?是否有可能与导航栏关联的UIAPTgestureRecognitor?iOS 5兼容性如何?您是否尝试在iOS5.0模拟器上编译?另外-请发布处理“共享”操作的代码。为了了解你是如何显示UIActionSheet的,这一点很重要。嗨,Sigalit,我的应用程序也因为同样的原因被拒绝了。你能告诉我你是如何解决这个问题的吗?我不同意-在这个场景中应该调用UIButton定义的操作我建议他使用不太复杂和更明显的设置。我同意简单更好,但没有很多简单的方法来定义自定义栏按钮项-在她的情况下,他们设计了一个特殊的按钮图形,他们想使用它。IKWYM,但它看起来像一个行动按钮对我来说!