使用UIButton而不是分段控件



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

最新更新