2015-12-31 42 views
0

我正在嘗試創建一個iPhone應用程序,您可以向左或向右滑動以從一個視圖切換到另一個視圖。我知道如何用自己的代碼從頭開始,但我想學習蘋果的方法,這意味着將UISwipeGestureRecognizer圖標拖放到故事板並以某種方式更改設置。我可以讓它橫向滑動,但不能從側面出現。只有從默認底部顯示視圖。如何在視圖旁邊創建橫向滑動?使用Xcode的Swift

所以令人沮喪的是從頭開始編碼,不知道問題出在哪裏。非常感謝!

+0

也許你想要[平底手勢識別](http://stackoverflow.com/q/9898627/754705)呢? – Michael

回答

1

我不認爲你很清楚你是否試圖從側面出現「視圖」或從側面出現「視圖控制器」。有一個區別。一般你想做的是拖動一個滑動手勢識別器並將其放到你想識別手勢的視圖上(例如場景的頂層視圖)。然後,您需要控制將場景頂部的手勢拖動到代碼並創建一個操作方法。在該動作方法中,如果您希望轉換到全新的場景,則可以對另一個視圖控制器執行漸變。否則,您可以初始化另一個視圖並將其動畫到屏幕上。

+0

在這種情況下,你所指的就是所謂的「segue」。有限數量的賽段可供您使用。其中包括推動和流行的賽段,現在被稱爲「秀」賽段。如果您正在推送,這些segues將導致視圖控制器從右側出現,並且如果您正在彈出,則會導致前一個視圖控制器從左側出現。你也可以通過繼承UIStoryboardSegue – SwiftMatt

+0

來實現一個自定義的繼承謝謝你的區別!我希望視圖包括其視圖控制器從側面出現。啊,我想我知道你的意思,測試它!對另一個視圖控制器執行segue;這是否意味着我應該在View Controller的代碼中編寫代碼並創建一個函數來激活View Controller的視圖控制器? – Adremalin

+0

你可以做的是將一個滑動手勢識別器拖到視圖上。然後,您可以將手勢識別器本身拖動到新場景中,並使用「show」segue或自定義segue,您可以在身份檢查器中給出標識並在代碼中觸發。 – SwiftMatt

相關問題