UIButton发件人标题问题

似乎是一个非常容易的问题,但我不明白。 它有两个UIButton,一个标题为'next',另一个标题为'previous'。两者都链接到相同的方法。我想做的就是根据按下的按钮更改变量'helpStatus':
    if([sender currentTitle] == @"next"){
        helpStatus++;
    } 
    if ([sender currentTitle] == @"previous"){
        helpStatus--;
    }

    NSLog(@"%@", [sender currentTitle]);
记录的标题是“下一个”和“前一个”就像应该的那样,但它不起作用,我不知道为什么。     
已邀请:
你需要使用isEqualToString,否则你只是比较它们是否是同一个对象,而不是它们是否相等:)
if([[sender currentTitle] isEqualToString:@"next"]){
    helpStatus++;
} 
if ([[sender currentTitle] isEqualToString:@"previous"]){
    helpStatus--;
}
    
我不会使用字符串。如果您决定更改标签会发生什么?请考虑使用标记。 例如b
 button.tag = 100;

    ...

- (void)buttonPressed:(id)sender {
    UIButton *button = (UIButton*)sender;

    if(button.tag == 100) {

    }
}
或者在你的情况下(我开玩笑,有点),甚至:
button1.tag = 1;
button2.tag = -1;

        ...

- (void)buttonPressed:(id)sender {
   UIButton *button = (UIButton*)sender;
   helpStatus+= button.tag;
    

要回复问题请先登录注册