比较iPhone中的动作

时间:2010-08-25 07:15:07

标签: iphone objective-c

用户只能在他/她必须登录之前收听三首歌曲,否则他们将无法再收听。为此,我可以比较IBAction(如果(IBAction< 3)他停下来并且他登录了更多的歌曲。在我试图解决之前我问的同样的问题让我提示。

提前致谢

2 个答案:

答案 0 :(得分:1)

IBAction只是接口构建器的标记,因此它知道为哪些方法提供连接。如果你在UINibDecleartions.h中查看,你会发现

#ifndef IBAction 
#define IBAction void
#endif

所以不,你可以用IBAction在代码中做任何事情。您正在寻找的可能是

//Header
@interface SomeController : UIViewController {

    NSInteger numTimesPressedButton;
} 
-(IBAction)doSomething:(id)sender;

....

//.m File

- (id)initWithNibName:(NSString *)aNibName bundle:(NSBundle *)aNibBundle{

    self = [super initWithNibName:aNibName bundle:aNibBundle];
    if(self != nil)
    {   
        numTimesPressedButton = 0;
        ...
    }
    return self;
}

-(IBAction)doSomething:(id)sender{

    numTimesPressedButton++;
    if (numTimesPressed > 3)
        [someThing doSomeThingElse];
    ...
}

答案 1 :(得分:0)

您应该引入int类型的成员。将其初始化为0.每次调用播放操作时,请检查它是否已达到阈值。如果是,则显示登录屏幕,否则将其增加1.