Звучит довольно просто. В вашем корневом представлении просто создайте несколько кнопок. Подключите их к различным IBAction
методам, которые создают соответствующий контроллер представления, установите newController.delegate = self;
, затем отобразите его с помощью [self presentModalViewController:...]
.
Определите протокол ModalViewDone
с помощью -(void)modalViewDone:(id)sender
, попросите контроллер основного представления принять этот протокол и внедрить метод, а затем определить делегат в других контроллерах представления как свойство типа id <ModalViewDone>
Каждый из «субконтроллеров» должен иметь кнопку или что-то, что вызывает delegate.modalViewDone:self
, что, в свою очередь, должно вызывать [self dismissModalViewControllerAnimated:]
и все, что вы хотите сделать.
Например, код, создайте новый проект Xcode с шаблоном «служебного приложения» и посмотрите, как работает кнопка информации. По сути, делайте то же самое с несколькими «информационными кнопками», но используйте нужные вам кнопки вместо информационных кнопок или просто делайте то, что сказал Хантер:)