Вопрос

Мне нужно подождать (не выполнять код) после нынешнего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. Вот ссылка класса.

Ваш модальный вид должен опубликовать уведомление, что он будет закрыт. Любой другой контроллер, который должен реагировать на это уведомление, следует добавить наблюдателя в тот же центр уведомлений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top