0

我创建了一个 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;

}
4

2 回答 2

0

self.index最初在您的toggleText方法或视图控制器的方法中将属性设置为 1 viewWillAppear:

if (!self.numbers)
{
    //self.index = 0; 
    self.index = 1;
    self.numbers = @[ @"1", @"2"];
}
于 2013-07-15T00:33:43.703 回答
0

只需在您的按钮方法中执行此操作(标签是 UILabel 的 IBOutlet):

-(IBAction)iterateNumber:(UIButton *)sender {
    self.label.text = [NSString stringWithFormat:@"%d",[self.label.text intValue] +1];
}
于 2013-07-15T00:34:42.510 回答