2011-09-28 30 views
0

我在一個視圖中提出了一個模態控制器,在我解散視圖後,我想呈現另一個模態視圖,但代碼不工作,我有一個委託方法,當我按下按鈕上的女巫的第一模態vieview我有代碼。爲什麼presentModalViewController不起作用?

的parentView內部爲的firstView delegat的方法:

-(void)newMessageModalView:(NewMessageModalView *)controller didFinishSelecting:(int)selectedChannel{ 
       [self dismissModalViewControllerAnimated:YES]; 
      SecondView * detailView = [[SecondView alloc] initWithNibName:@"SecondView" bundle:nil]; 
       [self presentModalViewController:SecondView animated:YES]; 
       [detailView release]; 
       [self dismissModalViewControllerAnimated:YES]; 
} 

回答

2

您呈現SecondView,這是你的類,而不是您的實例。即使這是對的,你也會馬上解散它。

0

將[自dismissModalViewControllerAnimated:YES];到detailView.m

-(void)newMessageModalView:(NewMessageModalView *)controller didFinishSelecting:(int)selectedChannel{ 
    SecondView * detailView = [[SecondView alloc] initWithNibName:@"SecondView" bundle:nil]; 
    [self presentModalViewController:SecondView animated:YES]; 
    [detailView release]; 
} 

例如,在detailView.m

- (void)cancelBtnTouched:(id)sender { 
    [self dismissModalViewControllerAnimated:YES]; 
}