我知道这个问题被问了很多次,但我没有找到任何解决方案,我的问题。我宣布计数器为0,在viewDidLoad中,下一个和上一个操作
- (void)viewDidLoad
{
[super viewDidLoad];
counter = 0;
[stgImage1 setImage:[UIImage imageNamed:[imageStr objectAtIndex:counter]]];
}
这是我的下一个和以前的行动,
-(void)btnClicked:(UIButton*)btn{
if (btn.tag==1) {
if (counter < [textStr count]-1) {
counter++;
NSLog(@"%i", counter);
[stgImage1 setImage:[UIImage imageNamed:[imageStr objectAtIndex:counter]]];
}
if(counter > [textStr count]) {
counter = 0; //to loop continuously
}
}
else{
if (counter>0) {
counter--;
NSLog(@"%i", counter);
[stgImage1 setImage:[UIImage imageNamed:[imageStr objectAtIndex:counter]]];
}
}
问题:这部分是不是在我的情况,即工作,这里没有连续的循环发生
if(counter > [textStr count]) {
counter = 0; //to loop continuously
}
请帮帮我!
使用while循环而不是if循环。 – Smita
你的循环在哪里你只写条件请把它作为while或别的东西第二个错字错误counterA不等于计数器 – Spynet
你正在使用错误的逻辑。你正在检查是否(counter> [textStr count]),如果条件为真,那么你再次设置计数器= 0.所以第二个时间条件是错误的,循环不会连续执行。 – Smita