подождите после presentModalViewController - PullRequest
2 голосов
/ 10 мая 2010

Мне нужно подождать (не выполнять код) после presentModalViewController, пока модальное представление не будет закрыто, возможно или это концептуальная ошибка?

-(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;
}

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Чтобы сделать ваш дочерний контроллер вида (модальный вид) более гибким и многоразовым, вы можете использовать NSNotificationCenter. Вот ссылка на класс.

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

0 голосов
/ 10 мая 2010

Что вам нужно сделать, это создать протокол LoginRegViewControllerDelegate, которого придерживается View Controller, который представляет Modal View Controller, и ваш LoginRegViewController (или как его там) отправляет сообщение на delegate что он только что закрылся / собирается закрыться. В этом методе делегата ваш контроллер представления делегата должен прочитать только что установленные настройки и делать с ними все, что захочет.

...