2013-02-15 52 views
0

我有一個以縱向模式開始的iPhone應用程序。當應用程序被旋轉到橫向新視圖被推使用:UIScrollView自動滾動iOS 5中的隨機數量

[self presentModalViewController:viewController animated:YES]; 

此橫向視圖包含在橫向位置垂直地滾動一個UIScrollView。滾動視圖框架高度等於景觀高度(320點),滾動視圖的內容大小高度是景觀高度的3倍(因此爲960分)。我啓用了垂直分頁,因此有3頁。

當視圖出現時,滾動視圖滾動到頂端,如我所料。但是在iOS 5中,滾動視圖會隨機跳轉到滾動的某個位置。我已經評論了我的viewDidAppear方法,它仍然這樣做。在iOS 6中,它工作正常,這不會發生。

有沒有人知道這裏發生了什麼?

+1

嗨。沒有整個代碼很難說。我沒有看到任何特別的原因,以前從未遇到過這個問題。如果您想確保scrollView位於頂部,請在「viewWillAppear」中添加諸如setContentOffset:CGPointZero之類的內容。但你不應該這樣做。 – Vinzius 2013-02-15 23:51:11

+0

問題是,直到視圖已經出現之前,偏移量才顯示出來。我可以在viewDidAppear中放置一個斷點,當代碼中斷時,沒有偏移量,並且視圖完全呈現。但是當我繼續執行時會出現偏移量。在viewDidAppear後執行的視圖控制器中沒有任何代碼,所以我對於發生的事情感到非常失望。 – Darren 2013-02-15 23:55:12

+0

也許這是因爲視圖是以縱向創建的,偏移是在「方向」過程中完成的,但我不確定。嘗試在「旋轉方法」中添加一些日誌。但是,如果沒有整個代碼,它很難幫助你調試:/ – Vinzius 2013-02-15 23:57:48

回答

2

因此,在viewWillAppear(或其他地方)添加一個[scrollView setContentOffset:CGPointZero]。

可以幫忙,但不是最好的處理方式;-)