для трехуровневой викторины, UINavigationController, безусловно, вариант.
если вам нужно выяснить, как использовать класс, в xcode введите его имя, затем нажмите -alt- и дважды щелкните имя класса, это вызовет краткое описание с двумя значками, одна из которых приведет вас к в файл заголовка, а другой в документацию.
чтобы добавить элементы в файлы nib / xib, вам нужно открыть окно библиотеки, где вы найдете метки, кнопки и т. Д., Чтобы использовать кнопку, вам нужно будет определить действие в файле заголовка и перехватить это в IB, чтобы иметь возможность взаимодействовать с UIElements в вашем коде, вы хотите настроить выходы в заголовочном файле и подключить их в IB.
То, что вам нужно решить, это то, как вы собираетесь представлять вопросы, а также будет зависеть, будет ли ответ верным / ложным, с множественным выбором или вводом текста.
если вы не знакомы с obj-c и xcode, вероятно, стоит взять книгу от кого-то вроде http://www.pragprog.com. у них есть Билл Дадни, у которого есть iPhone, что весьма неплохо (я думаю, он сейчас работает на яблоко.)
для стандартного сдвига вы можете использовать это.
// вы, вероятно, захотите вызвать что-то вроде level1NavBarItemWasPush: вместо
- (IBAction) lvl1pushNavBarItem: (id) отправитель {
// создаем экземпляр класса AnswersViewController.
AnswersViewController * level1AnswersVC = [[Level1AnswersViewController alloc] init];
//pass it some kind of identifier so it can tell which quiz/question it is dealing with and pull in the answers, so that you can reuse the view
[level1AnswersVC setAnswersObject:<<insert object dictionary here>>];
//push the view controller onto the navigationController's view stack
[self.navigationController pushViewController:level1AnswersVC animated:TRUE];
//pushing it onto the view stack has given it +1 retain, so we can now release it without worrying about it disappearing prematurely.
[level1AnswersVC release];
}
для перехода на другую страницу вы можете использовать это.
- (IBAction)lvl1pushNavBarItem:(id)sender {
//create instance of AnswersViewController class.
AnswersViewController *level1AnswersVC= [[Level1AnswersViewController alloc] init];
//pass it some kind of identifier so it can tell which quiz/question it is dealing with and pull in the answers, so that you can reuse the view
[level1AnswersVC setAnswersObject:<<insert object dictionary here>>];
//set the current viewController as the delegate, so that it can call back to us when its done
level1AnswersVC.delegate = self;
//set the modal transition style
level1AnswersVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
//show answers as modal view, which has been setup to use the page flip transition.
[self presentModalViewController:level1AnswersVC animated:YES];
//pushing it onto the view stack has given it +1 retain, so we can now release it without worrying about it disappearing prematurely.
[level1AnswersVC release];
}