代码之家  ›  专栏  ›  技术社区  ›  Cesar

在PresentModalView控制器之后等待

  •  2
  • Cesar  · 技术社区  · 16 年前

    我需要在PresentModalView控制器之后等待(不要执行代码),直到模式视图被取消、可能或是概念错误?

    -(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 回复  |  直到 15 年前
        1
  •  0
  •   Douwe Maan    16 年前

    你要做的是创建一个 LoginRegViewControllerDelegate 显示模式视图控制器的视图控制器所依附的协议,并将您的 LoginRegViewController (或其名称)向其发送消息 delegate 它刚刚关闭/即将关闭。在这个委托方法中,您的委托视图控制器应该读取刚刚设置的设置,并用它们做任何它想做的事情。

        2
  •  0
  •   Dmitriy    15 年前

    要使子视图控制器(模式视图)更灵活和可重用,可以使用 NSNotificationCenter . Here's the class reference.

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