0

我正在動態添加TabBarItem(Email)。當我完成我的電子郵件,我打電話'dismissModalViewControllerAnimated',但它只是解僱郵件視圖。如何卸載視圖控制器?Mail TabBarItem dismissModalViewControllerAnimated

在我的電子郵件視圖控制器

我做如下:

- (void)viewDidLoad => I would like to unload this view controller 
{ 
    [super viewDidLoad]; 
    [self showEMail:nil]; => this display and dismisses email (I'm not calling present.. and dismiss... in a row. I'm using delegate methods to present and dismiss, which is fine.) 
           [self presentModalViewController:picker animated:YES]; 
           [self dismissModalViewControllerAnimated:YES]; 

} 

選擇我的標籤欄項目後,它的加載視圖控制器(讓我們說「ABC視圖控制器」),這是展示我的郵件模態控制器。郵件模式控制器正在被解僱。但是我想在卸載'ABC視圖控制器'後回到先前選擇的標籤項目。可能嗎?或者我在這裏做錯了什麼?

在此先感謝

拉瑪

回答

0

我已經使用ViewWiilAppear方法顯示郵件模態演示者解決了問題。

並且我在關閉郵件模式主持人之後選擇了標籤欄控制器的索引。

self.tabBarController.selectedIndex = 0;

這解決了我的問題。

乾杯

0

拉瑪,你的問題是很難理解。也許你需要爲你正在展示的視圖控制器使用委託。

在你的代碼中,在一行中調用[self presentModalViewController ...]和[self dismissModalViewController ...]沒有任何意義。

您應該調用[自我presentModalViewController ...]擺在首位,使呈現視圖控制器爲委託(picker.delegate =自我,例如)

讓模態視圖控制器做業務包括退出(如用戶點擊取消,關閉或其他),然後調用委託方法(類似[委託didFinish ...]或[委託didCancel ...]

現在它是呈現視圖控制器的迴應代表方法調用,你可以在這裏做模態視圖控制器解僱

注意:許多UIKit類實踐這種模式,例如UIAlertView,UIActionSheetView,MPMoviePlayerViewController等。您應該檢查它們並製作您自己的

+0

道歉沒有說清楚。我不打電話給我,並且連續拒絕......。我使用委託方法來呈現和解僱,這很好。但我如何卸載我的視圖控制器? – Krishna 2012-04-15 08:45:00

+0

選擇我的標籤欄項目後,它正在加載視圖控制器(比如說'ABC視圖控制器'),它展示了我的郵件模式控制器。郵件模式控制器正在被解僱。但是我想在卸載'ABC視圖控制器'後回到先前選擇的標籤項目。可能嗎?或者我在這裏做錯了什麼? – Krishna 2012-04-15 08:49:02

+0

你想要回到其他標籤欄? – 2012-04-15 13:51:22

相關問題