2010-05-10 67 views
2

我需要等待(不要執行代碼)在presentModalViewController之後,直到模態視圖被解散,這是可能的或者它是一個概念錯誤?在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; 
} 
+1

我不確定你確切的問題是什麼。你能重申它嗎? – 2010-05-10 02:49:35

+1

在調用presentModalViewController之後代碼執行繼續。 我想在解散視圖後才執行該線路。 – Cesar 2010-05-10 03:48:34

回答

0

什麼你必須做的就是創建一個LoginRegViewControllerDelegate協議,其呈現的模態視圖控制器視圖控制器堅持,並讓您LoginRegViewController(或任何其名稱)將消息發送到其delegate那它剛剛關閉/即將關閉。在這個委託方法中,您的委託視圖控制器應該讀取剛剛設置的設置,並隨意執行任何操作。

0

要使您的子視圖控制器(模態視圖)更加靈活和可重用,您可以使用NSNotificationCenterHere's the class reference.

您的模態視圖應發佈通知,它將被關閉。 任何其他應對此通知作出反應的控制器都應將觀察者添加到同一通知中心。