2011-04-17 87 views
1

我已成功顯示啓動時驗證用戶的視圖。一旦成功,我希望presentModalViewController不再可見並正確釋放。解除presentModalViewController最優雅的方式?

我的代碼如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    // Override point for customization after application launch. 

    // Add the tab bar controller's view to the window and display. 
    [self.window addSubview:tabBarController.view]; 

    Overview *overview = [[Overview alloc] initWithNibName:@"Overview" bundle:nil]; 
    [self.tabBarController presentModalViewController:overview animated:YES]; 
    [overview release]; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

回答

8

在你的模式視圖 - 控制你需要一段代碼做:

[self dismissModalViewControllerAnimated:YES]; 
+1

+1爲正確答案。模態顯示的viewController將把這個消息傳遞給最初打開模態視圖的viewController。 – Till 2011-04-17 17:46:58

+0

@說實話總是這樣嗎?在蘋果的音樂選擇器和電子郵件發送類中,委託消息將被髮送到viewController,它將打開它,根據模態視圖控制器上的輸入決定是否解除或執行其他操作。 – 2011-04-17 18:05:29

+0

@Zaky根據Apple的參考資料,討論使用方法[UIViewController presentModalViewController:animated:]和[UIViewController dismissModalViewControllerAnimated:]總是這種情況。 – Till 2011-04-17 18:52:54