在.m文件中的一个IBAction中有多个if语句不起作用

我正在做一个iPhone应用程序,将根据测验答案产生的东西。 我希望答案的button可以更改问题文本,有时还可以更改button标签文本。

背景信息:

  • 'a'是一个button
  • 'questionNumber'是问号(duh),这就是为什么button每次按下时都会改变文本的方式。

这是我正在使用的代码:

-(IBAction) a { questionNumber == 0; if(questionNumber == 0) { question.text = @"How Much Do You Use Suppressed Weapons?"; } questionNumber == 1; if(questionNumber == 1) { question.text = @"Do You Like Sleight of Hand?"; answerA.text = @"Yes"; answerB.text = @"No"; [answerC setHidden:YES]; [answerD setHidden:YES]; [answerButton3 setHidden:YES]; [answerButton4 setHidden:YES]; } } 

这对其他button(b,c和d)重复。 我认为它应该工作,但它不会做“你喜欢玩弄手”的问题。 它只是停留在多less你使用抑制武器的问题。 请帮忙! 我真的想进入XCODE的iPhone。
顺便说一句,我不知道这个问题的标签是正确的。

相关问题: 我怎么能有一个有两个以上'if'陈述的IBAction?

尝试使用带breaksswitch语句。

 switch (questionNumber) { case 0: { question.text = @"How Much Do You Use Suppressed Weapons?"; } break; case 1: { question.text = @"Do You Like Sleight of Hand?"; answerA.text = @"Yes"; answerB.text = @"No"; [answerC setHidden:YES]; [answerD setHidden:YES]; [answerButton3 setHidden:YES]; [answerButton4 setHidden:YES]; } break; } 

你没有分配questionNumber 。 你在比较

 questionNumber == 1; 

这是一个noop。 它testing如果questionNumber是1,然后抛出结果。 你要

 questionNumber = 1;