Какое отношение имеет сканер QR-кода к чему-либо?Я думаю, что это не совсем относится к вашему вопросу, поэтому я расскажу только то, что вы спрашиваете.Сканирование QR-кода не является частью iOS и предоставляется внешними библиотеками.
Добавьте целое число i-var в контроллер представления:
@interface WhateverYouNamedYourViewController : UIViewController {
// ....
int currentQuestion;
// ....
}
// ....
@end
Затем при загрузке вопроса иобновляя пользовательский интерфейс, используйте этот i-var для создания строки NSS, из которой вы будете загружать вопрос.
NSString *questionFileName = [NSString stringWithFormat:
@"Question%d", currentQuestion];
NSString *path = [[NSBundle mainBundle] pathForResource:questionFileName
ofType:@"plist"];
В качестве альтернативы рассмотрите возможность хранения всех вопросов в одном списке, корнем которого является массив.Затем используйте метод NSArray
-objectAtIndex:
, чтобы получить текущий вопрос (просто передайте currentQuestion
в качестве первого аргумента).
В любом случае, место, где вы проверяете правильность ответа (в тесте) или там, где вы записываете ответ (в вопроснике), потребуется обновить текущий вопрос и обновить пользовательский интерфейс:
currentQuestion++;
[self updateUI];
Обновление пользовательского интерфейса считывает следующий вопрос и соответствующим образом обновляет метки и кнопки.