这样的事情怎么样?它并不完美,所以你必须玩它,但它应该让你朝着正确的方向开始......
在你的 .h
IBOutlet UIButton *firstButton, *secondButton, *thirdButton, *fourthButton
NSArray *buttonsArray;
在你的 .m
-(void)viewDidLoad{
// VDL stuff
buttonsArray = [NSArray arrayWithObjects:@"One", @"Two", @"Three", @"Four", @"Five", @"Six", nil];
[firstButton setTitle:[buttonsArray objectAtIndex:0]];
[firstButton setTag:0];
// initial setup of the other three buttons works the same way
}
-(IBAction)updateButtons:(id)sender{
UIButton *btn = (UIButton*)sender;
int index = btn.tag;
for(int i = 0; i <4; i++){
if([buttonsArray count] > index+i){
switch(i){
case 0:;
[firstButton setTitle:[buttonsArray objectAtIndex:i+index]];
[firstButton setTag:i+index];
break;
case 1:; //secondButton
break;
case 2:; //thirdButton
break;
case 3:; //fourthButton
break;
}
}else{
break;
}
}
}
然后你需要做的就是将屏幕上的四个按钮连接到动作,否则你需要一些逻辑(与上面的开关盒几乎相同)来隐藏它们,一旦你接近结束如果这就是你想要做的,数组。