我创建了一个NSArray对象来在不同的标签文本之间切换。我的界面构建器中的标签上写着"0"。当按下toggleText按钮时,数字会变为1,第二次按下时,它会变为2,正如预期的那样。
但是,在默认情况下,我怎么能从数字1开始呢?我试图在界面生成器中将标签更改为1,但当第一次按下按钮时,数字保持为1(这是有道理的)。我还尝试在viewDidLoad部分添加"self.index=0;"one_answers"self.index.1;"。似乎什么都不起作用。。。有什么帮助吗?
这是我的代码
-(IBAction)toggleText
{
if (!self.numbers)
{
self.index = 0;
self.numbers = @[ @"1", @"2"];
}
NumberLabel.text = self.numbers[self.index];
self.index = (self.index == self.numbers.count-1)? 0 : self.index+1;
}
在toggleText
方法或视图控制器的viewWillAppear:
方法中,最初将self.index
属性设置为1。
if (!self.numbers)
{
//self.index = 0;
self.index = 1;
self.numbers = @[ @"1", @"2"];
}
只需在按钮方法中执行此操作(标签是UILabel的IBOutlet):
-(IBAction)iterateNumber:(UIButton *)sender {
self.label.text = [NSString stringWithFormat:@"%d",[self.label.text intValue] +1];
}