2011-08-18 44 views
0

我有一個presentModelViewControler(A),該彈出時,有沒有網絡連接解僱presentmodelviewController。現在我有另一個presentModelViewController(B)顯示日曆。如何與其他presentmodelviewController

難點是,當B是活性即示出了日曆視圖然後如果互聯網下降則A不列入得到活性。

我想,當B是積極的,如果A開始即網絡出現故障,那麼它釋放B和彈出A.

 CalendarTestViewController *clau=[[CalendarTestViewController alloc]init]; 



     if (clau.modalViewController==TRUE) { 


      [clau dismissModalViewControllerAnimated:YES]; 
      [NSThread sleepForTimeInterval:0.2f]; 


     } 




     [self.navigationController presentModalViewController:inter animated:YES];//network view controller 

     [inter release]; 

}

回答

0

你必須分階段去做。

  1. dismissModalViewControllerAnimated:在您的日曆視圖中。
  2. 等到view.modalViewController變爲零
  3. 本網絡連接控制器。

的第二個步驟是一個不是顯而易見的。

我這樣做的方式是在我的方法中,展現了我的等價網絡連接。我有一個循環首先看着modalViewController屬性。

喜歡的東西:

-(void)presentNetworkModal 
{ 
    while (myVC.modalViewController) 
    { 
     [NSThread sleepForTimeInterval:0.2f]; 
    } 
    [myVC presentModalViewController:myNetworkNotifier animated:YES]; 
} 
+0

我的A和B模型視圖控制器在不同的類。所以它會和他們一起工作? – Mann

+0

和步驟3.目前的網絡連接控制器意味着呈現網絡的模型視圖控制器? – Mann

+0

不需要等待,如果您設置的動畫爲NO在解僱(可以設置爲YES的存在) – Luis

0

你爲什麼不顯示一個警告對話框時,有沒有網絡活動?使用模態視圖控制器可能不是最好的主意。

+0

沒有我想顯示模型視圖控制器因爲我想用戶不會做任何事情時,沒有互聯網,只需退出應用程序。 – Mann

0

我會建議你使用UIAlertView中進行無可用網絡。所以點擊確定,你可以退出應用程序。 ModalViewController不是一個好主意,但如果你真的想要一些這樣的事情,那麼你可以使用UIActionSheet

+0

我希望你UIActionSheet將是偉大的想法,如果不讓我知道。 –

+0

其實我沒有wnt退出應用程序時,網絡不可用。我想給用戶自由。如果他們想要等待或網絡快速到來,那麼他們可以從同一個地方開始。所以我不想警惕 – Mann

+0

請看看更新後的問題,我已經顯示了我的code.but不工作 – Mann