2012-06-28 34 views
0

我使用Xcode 4.2與故事板。UIAlertView取消按鈕返回到第一個視圖

我的故事板具有導航控制器和根視圖,在根視圖上有一個按鈕。 我設置按鈕以推送到第二個視圖控制器。 點擊按鈕,出現一個彈出窗口,確定並取消按鈕。如果用戶點擊確定,它會轉到第二個視圖。 但是,如何讓取消按鈕回到根視圖?

這裏是我的代碼來檢查哪個按鈕被點擊。

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ 
    if (buttonIndex==0) // cancel button{ 
    [super viewWillAppear:YES]; // to go back to root view but not working 
} 
} 
+0

你可以把關於當你點擊按鈕實際發生的一些代碼? –

回答

1

您可以使用此功能。 也許可以提供幫助。

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ 
    if (buttonIndex==0) // cancel button{ 
     [self dismissModalViewControllerAnimated:YES]; 
    } 
+0

我試過你的代碼,但它沒有工作。點擊取消後,它仍然顯示第二個視圖。我發佈的代碼,這個方法是在根視圖controller.m文件中調用的。 –

+0

只需添加[self dismissModalViewControllerAnimated:YES];在你的工作人員 –

+0

Bagus中,我遵循了你的建議,但它不能按預期工作。 –

0

在你的代碼,就解除警報查看,當

(buttonIndex==1) 
+0

我想你誤解了這個問題。按鈕位於根視圖上,點擊它時,會在一開始就將用戶帶到第二個視圖。然後alertview彈出。那麼如何設置取消按鈕來將用戶導航回第二個視圖的根視圖。 –

+0

然後,您可以改爲從控制器彈出到根視圖控制器。 –

+0

我該如何做到這一點從第二個控制器彈出到根視圖控制器?我發佈的alertview方法位於根視圖controller.m文件本身中。 –

相關問題