2014-07-07 29 views
0

我準備了圖片中顯示的故事板:應用只需要在橫向(右)工作。各種控制器的方向通過「模擬度量」字段進行設置。錯誤方向的UIViewTransitions

當我從第一個控制器移動到第二個控制器時,滑動轉換具有正確的「方向」:內容在橫向模式下水平流動。

當我從第二個控制器移回第一個控制器時,滑動轉換是錯誤的。它被顯示,如果它是在肖像模式。

所有的視圖控制器(和項目設置)指定風景權是唯一可接受的方向。

Storyboard

Project settings

Methods in the UIViewControllers

從所述第一推到第二由GestureRecognizer(滑動左)激活:它是直接從故事板管理(I加入GestureRecognizer上視圖等)。

以編程方式完成從第二個視圖到第一個視圖的彈出窗口。我有一個用於Swipe Right事件的GestureRecognizer,並且在IBAction方法中請求彈出窗口。

Pop to previous controller

是否有任何人誰可以給我解釋一下它的行爲的原因是什麼?

+0

你是如何從第一到第二?模態?或簡單推? – iphonic

+0

我添加了問題的信息。 –

回答

0

我建議創建一個類UINavigationController型的,把所有的旋轉代碼類中,階級分配給StoryBoard UINavigationController,從ViewController刪除輪換代碼,它應該工作。

+0

相當多的工作。爲了強制導航控制器尊重所支持的唯一方向,是否沒有簡單的「任何事情」? –

+0

這是最簡單的方法,它甚至不需要1分鐘就可以完成。 – iphonic

+0

不需要學習UINavigationController的邏輯以及它如何管理動畫:-) –