2013-02-03 58 views
0

我已经在我的iPhone应用程序中使用此代码创建一个UIButton编程相同的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]; 

现在我想做的是:当我触摸一下此键(第一动作)来显示一个隐藏的标签,当我释放它时,它会将我带到另一个视图(第二个操作)。 有没有人可以帮助我解决这个问题。 谢谢。

回答

4

试试这个

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 
}