2013-11-29 76 views
0

我有下面的代碼從一個UIViewController轉換到一個帶故事板的UIViewController。UIViewController轉換爲黑色

#import "How_FarViewController.h" 

MainViewController *screen = [[MainViewController alloc] initWithNibName:nil bundle:nil]; 
screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:screen animated:YES]; 

但是,當我去按它它做一個翻轉動畫,只顯示黑色。我的問題是什麼?

感謝, SebOH

回答

1

您使用的是故事板,所以回到你的故事板。我假設你在故事板上有MainViewController和How_FarViewController。如果是這種情況,則需要將控件中的segue添加到您希望翻轉到父視圖控制器上的視圖控制器。

要做到這一點,請按住Control鍵點按控件,然後拖動到要顯示並釋放的視圖控制器。將顯示一個小對話框,詢問您需要什麼類型的選擇:選擇Modal。這將創建一個模式的segue,顯示爲一個帶圓圈的箭頭,顯示該類型。

爲了確保您獲得「翻轉水平」轉換,請確保已選擇了漸變「箭頭」並轉到屬性檢查器。在「屬性檢查器」面板中,您將看到一個「過渡」選項,單擊下拉菜單並選擇「水平翻轉」。

最後刪除上面編譯和運行的代碼。故事板管理所有其他內容。但記得在你的模態視圖控制器中添加一個按鈕來關閉模態視圖控制器,否則一旦你調用它,你就會被卡在模態中。

+0

非常感謝回覆。故事板視圖和「MainViewController」是獨立的.xib's。 –

+1

從技術上講,故事板不是XIB。它是一個管理「場景」的容器。場景由視圖對象層次結構和視圖控制器組成,用於管理根視圖。它像XIB一樣用來定義哪些對象被實例化,然後通過您定義的規則來關聯它們。但故事板的真正優勢在於能夠在很少或沒有代碼的場景之間轉換。 – Rob

+0

如果此答案有幫助,請將其標記爲已回答。謝謝。 – Rob

0

剛剛添加到IBAction中,這麼簡單!

[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil]; 
相關問題