2012-12-08 60 views
0

我有一個設置了兩個視圖的故事板,一個用於iPhone屏幕3.5英寸,另一個用於4英寸iPhone屏幕。在didFinishLaunchingWithOptions:下AppDelegate.m我:故事板切換視圖從Push Segue崩潰

ViewController *viewc = [[ViewController alloc] init]; 
[viewc performSegueWithIndentifier:@"second" sender:viewc]; 

和故事板設置是這樣的: image http://www.fileden.com/files/2012/6/18/3317719/screenshot8.jpg 應用崩潰和錯誤表明存在與標識符「第二個」無賽格瑞即使圖像顯示該標識符被命名爲「第二」。我是否需要以編程方式創建一個segue?如果是這樣,我該怎麼做?如果不是,有什麼問題?我正在使用Xcode 4.5。

+0

你在'ViewController'中實現'prepareForSegue'嗎? –

+0

是的,但它仍然崩潰。代碼是'[selfpreseForSeSegue:[UIStoryboardSegue segueWithIdentifier:@「second」source:self destination:self performHandler:nil] sender:self];' – ch1pa

回答

0

你分配的初始化不同於故事板中的實例,所以它沒有叫做「second」的segue。此外,它看起來並不像你的控制器嵌入在導航控制器中,所以你不能使用push segue。如果您在左側顯示的控制器是故事板中的初始控制器,則無需在代碼中執行任何操作即可將其顯示在屏幕上。它應該在您開始時顯示出來(這意味着您在啓動時不需要應用程序委託中的任何內容)。

+0

我只更改初始屏幕,只要用戶運行應用程序在iPhone 5上,我如何改變這種情況,以便在啓動時正確切換? – ch1pa