iphone - 将两个事件链接到同一个 UIButton

标签 iphone ios xcode uievent

<分区>

我使用以下代码在我的 iPhone 应用程序中以编程方式创建了一个 UIButton:

UIButton *button = [UIButton          buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
       action:@selector(aMethod:)
 forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View"  forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0,  160.0, 40.0);
[view addSubview:button];

现在我想做的是:当我按下此按钮(第一个 Action )以显示一个隐藏的标签,当我释放它时,它会将我带到另一个 View (第二个 Action )。 有没有人可以帮助我解决这个问题。 谢谢。

最佳答案

试试这个

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(buttonTouchDown:) forControlEvents:UIControlEventTouchDown];
[button addTarget:self action:@selector(buttonTouchUp:) forControlEvents:UIControlEventTouchUpInside];
[button addTarget:self action:@selector(buttonTouchUpOutside:) forControlEvents:UIControlEventTouchUpOutside];


- (void) buttonTouchDown:(id) sender
{
    //show hidden label
}

- (void) buttonTouchUp:(id) sender
{
    //hide hidden label
    //goto second view
}
- (void) buttonTouchUpOutside:(id) sender
{
    //hide hidden label
}

关于iphone - 将两个事件链接到同一个 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14669127/

上一篇:iPhone SDK : NSURL string errors/% sign confrontation

下一篇:iphone - CLLocationManager 和单元测试

相关文章:

ios - 无法通过模拟器和一般情况找出内存泄漏测试

iphone - 查找可用的 Wi-Fi 网络

ios - 一种改变 NSMutableDictionaries 数组的更快方法

ios - 如何跨两个 Storyboard执行自定义转场?

iOS:ViewDidAppear 上的方向检查旋转

iphone - 动态地将单元格添加到分组的 uitableview 并以编程方式适合滚动

xcode - XCode 3.2.6 无法识别 Cg 框架

iphone - 将观察者添加到每个 View 或动态呈现 View

javascript - 如果不是 HREF Javascript 那么什么 [例如手机]

iphone - 如何在 Apple 的 Provisioning Portal 中重新注册设备?