2012-01-26 37 views
0

我在視圖之間切換有點困境。切換視圖給我一個SIGABRT消息

好吧,我的iPhone項目中有這個視圖控制器類,名爲「BaseViewController」,這是默認設置,它有一個名爲「GoToNextView」的按鈕。我在故事板中添加了另一個名爲「NextViewController」的ViewController,然後我創建了另一個名爲「NextViewController」的自定義視圖控制器類。在故事板上的NextViewController的檢查器窗口下,我將其定製類更改爲「NextViewController;」我假設現在應該把所有東西都聯繫起來。但是,當我點擊「GoToNextView」按鈕時,應用程序將停止並顯示SIGABRT消息。

下面是我在BaseViewController類中按鈕單擊操作的代碼。

- (IBAction)Transition_Next:(id)sender 
{ 
     nextViewController = [[NextViewController alloc] 
           initWithNibName:@"SecondView" 
           bundle:[NSBundle mainBundle]]; 
     [self.view addSubview:nextViewController.view]; 
} 

我在做什麼錯了,在這裏?

在此先感謝...

+0

你爲什麼要用這個代碼? – iProRage

回答

0

您可以使用:

- (IBAction)Transition_Next:(id)sender 
nextViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:nextViewController animated:YES]; 
} 

,而不是你的代碼,它應該工作!希望有所幫助!

0

您可以使用[self.navigationController pushViewController:nextViewController動畫:NO];或者如果你沒有導航控制器,你可以使用 [self presentModalViewController:nextViewController animated:NO];而不是[self.view addSubview:nextViewController.view];

+0

我做了這個改變;不幸的是,當點擊按鈕時,我仍然收到SIGABRT消息。 –

+0

你能否讚歎發佈SIGBART訊息? 就像你在你的問題中寫的那樣,你在故事板中添加了NextViewController.xib,但是在你的代碼中,你正在用「SecondView」啓動你的Nib名稱。請仔細檢查您的筆尖名稱和班級名稱。 – Erfan

+0

啊,你說得對。更改名稱可修復SIGABRT問題,但現在我遇到了一個新問題:新加載視圖不顯示任何內容;它是空白的,即使我在故事板中添加了一堆東西。可能發生了什麼? –