Ваш текущий оператор if эквивалентен этому:
if ([self.question.answers objectAtIndex:0] != nil)//answer A?
{
//do some stuff
}
else if ([self.question.answers objectAtIndex:1] != nil)//Answer B?
{
//do some other stuff
}
Это всегда займет первую ветвь, пока в вашем массиве answers
есть первый объект.
Когда пользователь нажимает кнопку A или B, соответствующий ответ должен быть назначен как свойство для вашего контроллера подробного просмотра.Затем внутри контроллера подробного просмотра вы можете проверить что-то вроде этого, где selectedAnswer
является свойством вашего контроллера подробного просмотра:
if (self.selectedAnswer == [self.question.answers objectAtIndex:0])//answer A?
{
//do some stuff
}
else if (self.selectedAnswer == [self.question.answers objectAtIndex:1])//Answer B?
{
//do some other stuff
}