Чтобы выдвинуть контроллер представления из корневого контроллера представления, вам просто нужно настроить делегата.В основном, в заголовок вашего контроллера модального представления вставьте
id delegate;
и
@property (nonatomic, assign) id delegate;
Синтезируйте его в файл реализации.
Когда вы создаете контроллер модального представления вбыть представлен, установить myModalViewController.delegate = self;
.Теперь вы можете вызывать методы в вашем корневом контроллере представления из вашего делегата.Например, у вас мог бы быть метод в вашем корневом контроллере представления, называемый pushVC
, поэтому, прежде чем вы уволите свой контроллер модального представления, вы можете вызвать из него [self.delegate pushVC];
, который выполнит все, что у вас есть в этом методе, например кодвыдвинуть контроллер вида из-под модального контроллера вида.Возможно, вы захотите установить @protocol
для вашего метода делегата в вашем контроллере модального представления, чтобы смягчить любые предупреждения, но он должен работать без него