【问题标题】:wait after presentModalViewController在 presentModalViewController 之后等待
【发布时间】:2010-05-10 02:46:42
【问题描述】:

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

【问题讨论】:

  • 我不确定您的确切问题是什么。你能重述一遍吗?
  • 在调用 presentModalViewController 后代码继续执行。我只想在关闭视图后执行该调用之后的行。

标签: iphone modal-view


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      相关资源
      最近更新 更多