在presentModalViewController之后等待

时间:2010-05-10 02:46:43

标签: iphone modal-view

我需要在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 :(得分:0)

您需要做的是创建一个LoginRegViewControllerDelegate协议,向其提供模态视图控制器的视图控制器,并让您的LoginRegViewController(或其名称)发送消息到它刚刚关闭/即将关闭的delegate。在此委托方法中,您的委托视图控制器应该读取刚刚设置的设置并随意执行它们。

答案 1 :(得分:0)

为了使您的子视图控制器(模态视图)更加灵活和可重用,您可以使用NSNotificationCenterHere's the class reference.

你的模态视图应该发布一个通知,它将被关闭。 应对此通知作出反应的任何其他控制器应将观察者添加到同一通知中心。