iOS:将多个操作发送到条形按钮

标签 ios uibarbuttonitem

在我的应用程序中,我希望自定义一个当前显示用户位置的条形按钮,这样如果用户点击并按住它,它就会显示一个包含其他信息的 subview 。但是似乎我只能发送一个 Action 。这绝对是这种情况,还是有一种方法可以让我采取不止一个行动?我知道有一个子类可以启用用户方向位置(就像在 map 应用程序中一样)——我能以某种方式实现类似的功能吗?

最佳答案

创建您自己的 UIButton 并添加您想要的所有手势识别器或操作。然后使用 initWithCustomView: 创建 UIBarButtonItem

UIButton *btn = // create button as needed
btn.showsTouchWhenHighlighted = YES; // keep the "glow" effect
[btn addTarget:self action:@selector(someSelector) forControlEvents:someEvent];
// repeat as needed for different events/selectors
// or add gesture recognizers

UIBarButtonItem *btnItem = [[UIBarButtonItem alloc] initWithCustomView:btn];

关于iOS:将多个操作发送到条形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13828990/

相关文章:

ios - CoreGraphics - 重叠路径区域未填充颜色

ios - 从手机系统日历更新日历 'start of week'

ios - 我想使用 swiftdata (ryanfowler) 在 swift 2 中使用 sqlite 但有 120 个错误,我该怎么办?

c# - Xamarin studio IDE 连接联网 MAC?

swift - 下拉菜单标题与条形按钮重叠 - Swift

ios - 如何仅在我的 UIView 子类中设置所有属性后才调用函数?

ios - 角标(Badge)在右栏按钮项目上的稳定位置

ios - 更改 UIButton iPhone 的背景颜色

ios - UIPopover presentFromBarButton 偏离中心

iphone - UINavigationBar自定义背景问题