使用UIButton而不是分段控制

时间:2013-07-15 00:16:50

标签: ios uibutton

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

}

2 个答案:

答案 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];
}