ждать после нынешнегоmodalviewcontroller
-
25-09-2019 - |
Вопрос
Мне нужно подождать (не выполнять код) после нынешнегоModalviewController до модального представления оно уволено, возможно или это концептуальная ошибка?
-(NSDictionary *)authRequired
{
//This view write the settings when dismissed (plist)
[self presentModalViewController:loginRegView animated:YES];
//Read from the setting file (plist) and send back (it's a delagate method)
NSMutableDictionary *ret=[[NSMutableDictionary alloc] init];
[ret setObject:[app.settings get:@"user"] forKey:@"user"];
[ret setObject:[app.settings get:@"pass"] forKey:@"pass"];
return ret;
}
Решение
Что вам придется сделать, это создать LoginRegViewControllerDelegate
Протокол, к которому контроллер просмотра, который представляет контроллер модального просмотра, придерживается вашего LoginRegViewController
(или все, что его зовут) отправить сообщение его delegate
что он только что закрыл / собирается закрыть. В этом методе делегата ваш контроллер представления делегата должен прочитать настройки просто установить и делать все, что он хочет с ними.
Другие советы
Чтобы сделать контроллер вашего ребенка (модальный вид) более гибким и многоразовым, вы можете использовать NSNotificationCenter
. Вот ссылка класса.
Ваш модальный вид должен опубликовать уведомление, что он будет закрыт. Любой другой контроллер, который должен реагировать на это уведомление, следует добавить наблюдателя в тот же центр уведомлений.