2012-11-04 61 views
0

我正在使用XCode 4.4並製作一個應用程序與故事板。 我想切換到視圖方法中的另一個視圖。 我想實現與在模式中切換故事板上的 視圖相同的功能。 到目前爲止,我使用下面的代碼:切換在XCode 4中的方法

-(IBAction)xplus:(id)sender 
{ 
    x++; 
    if(x>30) 
    { 
      ViewController_2 *viewControllerx = [[ViewController_2 alloc] init]; 
     [self presentViewController:viewControllerx animated:YES completion:nil]; 
    } 

} 

當視圖應該改變,即當x變爲大於30 出現黑屏,而不是所需的視圖。我個人認爲我的代碼是正確的,但它爲什麼顯示黑屏?

如何才能實現與通過模式在故事板上切換視圖相同的功能?

+0

對不起,我會編輯它 –

+0

編輯它現在怎麼樣? –

+0

使用模式轉換,也許? – Abizern

回答

0

您的方法沒有解決,可能是因爲您並未將.xib文件與要轉到的視圖控制器配合使用並使用故事板。

反正讓我給你一個簡單而有效的方法來執行任務。

第1步:轉到您項目的故事板,然後單擊您想要在您的方法中使用的View Controller,即ViewController_2.Click上的檢查器圖標(它是第4個)。在標識符字段中鍵入一個名稱,例如:second

第2步:在方法中使用以下行,使用initiateViewControllerWithIdentifier方法創建ViewController_2的實例並對其進行模態化。

ViewController_2 *v2=[self.storyboard initiateViewControllerWithIdentifier:@"second"]; [self presentModalViewController:v2.animated:YES]; 

現在,應用程序會去(創建實例)ViewController具有相同標識符指定的參數,即second之一。