我创建了一个NSArray对象来在不同的标签文本之间切换。我的界面构建器中的标签显示“0”。当按下toggleText按钮时,数字变为1,当再次按下它时,它会按预期变为2。
但是,默认情况下,如何从数字1开始?我试图在界面构建器中将我的标签更改为1,但是当第一次按下按钮时,该数字保持为1(这是有道理的)。我还尝试添加“self.index = 0;”和“self.index = 1;”在viewDidLoad部分中。似乎没有什么工作......任何帮助?
这是我的代码
-(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;
}
答案 0 :(得分:0)
最初将self.index
属性设置为1,使用toggleText
方法或视图控制器的viewWillAppear:
方法。
if (!self.numbers)
{
//self.index = 0;
self.index = 1;
self.numbers = @[ @"1", @"2"];
}
答案 1 :(得分:0)
只需在按钮方法中执行此操作(标签是UILabel的IBOutlet):
-(IBAction)iterateNumber:(UIButton *)sender {
self.label.text = [NSString stringWithFormat:@"%d",[self.label.text intValue] +1];
}