2011-11-02 94 views
0

單擊警報視圖按鈕後,我需要切換到另一個場景。iOS更改場景代碼

這裏是我的代碼:

(IBAction)confirmar { 
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Confirmar" 
     message:@"Confirma que desea recibir notificaciones en su teléfono móvil" 
     delegate:self 
     cancelButtonTitle:@"Cancelar" 
     otherButtonTitles:@"Si quiero participar", nil]; 
    [alertView show]; 
} 

(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex: 
    (NSInteger)buttonIndex { 
     if (buttonIndex == 1) {   
      inscrito *cambia = [[inscrito alloc] initWithNibName:@"inscrito" bundle:nil]; 
      [cambia setTitle:@"inscrito"]; 
      cambia.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
      // [self.navigationController pushViewController:cambia animated:YES]; 
      [self.navigationController presentModalViewController:cambia animated:YES]; 
      [cambia release]; 
      NSLog(@"Boton 1"); 
     } 
} 

我試圖更改爲所謂的 「inscrito」 的UIViewController中。

我還補充說:#import "inscrito.h"在文件的頂部...

+0

NSLog(@「Boton 1」);跑?按下確認按鈕或應用程序崩潰後是否發生任何事情? –

+0

是的,我在日誌中得到了「Boton 1」,但現場並沒有改變。謝謝! –

回答

0

我通常使用的UIViewController,但看來你可能要推新視圖 - 控制

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

壓入和彈出堆棧Items - pushViewController:animated: - popViewControllerAnimated: - popToRootViewControllerAnimated: - popToViewController:animated:

+0

謝謝,但不幸的是,對我來說,我無法理解我要做什麼,我讀了整個文檔... –

0

我覺得第一個代碼是正確的,但你需要改變這一點:

[self.navigationController presentModalViewController:cambia animated:YES]; 

與此:

[self presentModalViewController:cambia animated:YES]; 

如果你沒有navigationController,也不會work.Hope它幫助

+0

嘿亞歷克斯,我刪除了「.navigationController」,但是當我按下按鈕,應用程序被凍結,按鈕不斷按下。 該xcode調試說:2011-11-02 01:06:37.564 taxiAmigo [284:707] ***由於未捕獲的異常'NSInternalInconsistencyException',原因:'無法在捆綁中加載NIB:'NSBundle < var/mobile/Applications/xxx/taxiAmigo.app>(已裝載)',名稱爲'inscrito'' –

+0

您是否正確編寫了NIB名稱?您的項目中必須包含「inscrito.xib」。我已經使用該代碼並構建成功而沒有錯誤 –

+0

嘿!不,在我的項目中沒有「inscrito.xib」。我正在使用故事板。我只有一個MainStoryboard.storyboard,我的inscrito場景有一個叫做inscrito的視圖控制器(帶有標題和標識符「inscrito」)。我應該在我的項目中使用控制器的數據創建一個名爲「inscrito.xib」的新文件嗎?再次感謝Alex :) –