簡體   English   中英

拖動視圖控制器,而不是滑動手勢

[英]Drag the view controller instead of swipe gesture

我想通過從屏幕的左邊緣滑動來返回到以前的ViewController。 我有此代碼來執行此操作

let swipeRecognizer = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(dismissViewController))
swipeRecognizer.edges = .left
self.view.addGestureRecognizer(swipeRecognizer)

但我不想回到它能識別的每個手勢,我希望它能像其他應用程序一樣工作,您可以在其中來回拖動視圖控制器,而無需做一些輕掃,而該應用程序只是回到以前的ViewController。 我應該使用什么代碼?

滑動手勢是“一次射擊”手勢。 這不是一個連續的手勢。 因此,這是錯誤的選擇。 如果希望能夠拖動視圖控制器以使其“窺視”到屏幕上並逐漸拖動,則需要使用平移手勢識別器並在用戶進行平移手勢時移動視圖。

但是,實施該工作量很大。 您可能想看看使用UIPageViewController。 這是一個“容器”視圖控制器,可以管理2個或更多子視圖控制器,並為您處理它們之間的過渡。 您可以將其設置為使用iBooks之類的頁面卷曲過渡,或使用所需的幻燈片過渡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM