如果操作完成,则退出void方法

时间:2014-07-04 07:33:47

标签: ios objective-c void

在我的程序中,我使用了void方法,我想在按钮操作完成后停止此操作。

viewDidLoad

中的

[self runningaction];

并且在viewDidLoad的一侧

-(void)runningaction
{
    some code 
}

UIButton行动的另一种方法

-(void)clicktosee
{
    //here  i need to write code for stop the -(void)runningaction
}

提前致谢。

2 个答案:

答案 0 :(得分:0)

好的,如果我正确理解了您的问题(和评论),您想要在按钮图像上启动一些动画,然后停止用户操作。

这可以这样实现:

-(void)runningaction {
    myButton.imageView.animationImages =
        [NSArray arrayWithObjects:[UIImage imageNamed:@"image1.png"],
                      [UIImage imageNamed:@"image2.png"],
                      nil];
    myButton.imageView.animationDuration = 0.5; //whatever you want (in seconds)
    myButton.imageView.animationRepeatCount = 0; //0 means repeat forever here
    [myButton.imageView startAnimating];
 }

然后在-(void)clicktosee中,您可以简单地写下这一行:[myButton.imageView stopAnimating]

希望我能正确理解你。

注意:动画代码取自@ answer。{/ p>

答案 1 :(得分:0)

检查方法是否已实施,然后只返回我尝试过的方法

-(void)clicktosee
{
  if( [self respondsToSelector:@selector(runningaction)] ) {
        return;
  }
}