2012-06-08 44 views
1

,當我在Xcode中創建了一個遊戲,現在我決定要將菜單添加到它的菜單是第一個加載視圖,所以我改變黑屏改變視圖

self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease]; 

到:

self.viewController = [[[MenuViewController alloc] initWithNibName:@"MenuViewController" bundle:nil] autorelease]; 

現在在我的比賽的看法,就是:ViewController.m並從菜單我去那裏:

-(IBAction)gogame:(id)sender { 
UIViewController *Game = [[UIViewController alloc] initWithNibName:nil bundle:nil]; 
[self presentModalViewController:Game animated:YES];} 

,因爲我需要到g香港專業教育學院的ViewController.ma名字我在.H改變.M:

@interface ViewController中以@interface GameViewController在.H

和@implementation的ViewController以@implementation GameViewController在.M現在

我使菜單「gogame」中的按鈕運行它,當我點擊按鈕時,它從菜單轉到黑屏,它不會崩潰或任何事情它只顯示狀態欄和黑屏。 xCode給我的唯一問題是在應用程序委託中:不兼容的指針類型從'MenuViewController *'分配給'GameViewController *'。

我不知道爲什麼這是行不通的而且我希望有人能夠剝奪我並告訴我如何解決這個問題。單獨感謝

回答

1

的UIViewController是沒有什麼用處,它提供有行爲添加到,所以在你的方法:

這是你的這個方法的版本:

-(IBAction)gogame:(id)sender { 
    UIViewController *Game = [[UIViewController alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:Game animated:YES]; 
} 

,它是做你是什麼告訴它,提供一個框架提供了UIViewController。您沒有添加任何額外行爲或自定義視圖。

我無法完全解釋當前的代碼設置,但它聽起來像是你的新類GameViewController是你想要的顯示,所以將其更改爲:根據你的重命名/重構

​​

類名,我不確定控制器的xib文件名是什麼。它是原始的「ViewController」,還是你更新到「GameViewController」(就像你應該)?

關於警告,你在哪裏創建和分配GameViewController?

+0

Owh我認爲*遊戲我告訴它它是UIViewController'遊戲' – Kevin

+0

不需要「遊戲」只是一個變量名,僅此而已。 –

+0

Ø文件名是剛剛的ViewController還是讓我改變那些謝謝 – Kevin