2014-07-22 50 views
0

我有一個UIView可以沿X軸平移。一切都很好,但我注意到,如果我導航到另一個頁面並返回,新的視圖位置將丟失並重置爲它在xib中的配置。UIPanGestureRecognizer在導航後重置位置

在iOS8中,它實際上按我的意思工作;這個觀點仍然是最後的立場。然而在iOS7中,這似乎並不真實,所以我猜蘋果在最新的操作系統中修復了它?有沒有一種解決方法可以讓人們在iOS 7中工作?

+0

你能簡單地存儲位置和使用'-viewDidDisappear'和'-viewWillAppear'恢復呢? – SwiftArchitect

回答

0

嘗試儲存的最後位置,當你控制器設置視圖的X軸彈出此存儲位置

+0

我試過,但它不工作。也許我的問題是我根本無法移動這個觀點?我只是在viewWillAppear中嘗試了一個簡單的測試來簡單地將我的視圖移動到某個地方,但它並沒有出現。應該設置它的框架起源不夠嗎? – Oren

+0

問題是視圖正在重置,您是否已從其他視圖重新初始化您的控制器...嘗試在viewwillAppear方法中設置存儲的值 – Geet

+0

它看起來好像正在重置。我測試了在viewWillAppear中設置x原點並正確設置。然而,在視圖中將顯示回原來的值。你是什​​麼意思重新初始化它?我所做的只是導航到這個頁面(viewWillAppear只會被調用一次)。其他的東西可以重置嗎?再次在iOS8中,這不會發生。 – Oren