2

我需要在 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;
}
4

2 回答 2

0

为了使您的子视图控制器(模态视图)更加灵活和可重用,您可以使用NSNotificationCenter. 这是类参考。

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

于 2011-07-05T13:02:14.300 回答
0

您需要做的是创建一个LoginRegViewControllerDelegate协议,呈现模态视图控制器的视图控制器遵循该协议,并让您的LoginRegViewController(或任何名称)向其发送一条消息,delegate表明它刚刚关闭/即将关闭。在这个委托方法中,您的委托视图控制器应该读取刚刚设置的设置并对其进行任何操作。

于 2010-05-10T09:09:10.113 回答