2012-12-31 48 views
0

我正在使用Objective C使用xcodeSUP 2.1.3作爲後端。我對這項技術非常陌生。我創建了一個具有主細節作爲設計模板的項目。在詳細視圖中我正在使用彈出窗口來顯示一些細節。並且我在那裏有一個按鈕。當我點擊這個按鈕時,我必須在彈出窗口中進入下一個UIView從目標彈出到彈出導航c

爲此我又創建了兩個UIViewControllers(viewController1和viewController2)。 而在的DetailView我寫的代碼的彈出像,

-(void)popupAgain 
    { 
     ViewController1 *viewController = [[ViewController1 alloc] initWithNibName:@"ViewController1" bundle:nil]; 

     viewController.modalPresentationStyle = UIModalPresentationFormSheet; 
     [self presentModalViewController:viewController animated:YES]; 
     [viewController release]; 
    } 

而且我在彈出放一個按鈕在他們的,我呼籲在未來popupAgain funcion得到viewController2像

-(IBAction)next:(id)sender 
    { 
     [self popupAgain]; 
    } 

-(void)popupAgain 
    { 
     ViewController2 *viewController_new = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil]; 

     viewController_new.modalPresentationStyle = UIModalPresentationFormSheet; 
     [self presentModalViewController:viewController animated:YES]; 
     [viewController_new release]; 
    } 

現在的問題是,當我上單擊下一步按鈕,我不得不解僱第一彈出並顯示second.But我不能dissmiss即使我寫代碼的第一個[自dissmissModalViewControllerAnimated:YES];在行動的下一個按鈕一樣,

-(IBAction)next:(id)sender 
{ 
    [self dissmissModalViewControllerAnimated:YES]; 
    [self popupAgain]; 
} 

請人幫我解決這個issue.Or你有這方面的任何其他的想法?我非常新的technology.Thank你非常的任何幫助提前。

回答

0

在這裏看到: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html#//apple_ref/doc/uid/TP40007457-CH111-SW1

駁回呈現的視圖控制器

當談到時間駁回呈現視圖控制器,首選的方法是讓呈現視圖控制器駁回。換句話說,只要有可能,呈現視圖控制器的相同視圖控制器也應負責解除視圖控制器。雖然有幾種技術用於通知呈現視圖控制器它的呈現視圖控制器應該被解散,但首選技術是委派。有關更多信息,請參見「使用委託與其他控制器通信」。