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