2011-08-18 177 views
0

我有一個UIViewController,其中包含UITextField。我將文本字段的inputAccessory設置爲我創建的UIToolbar。 我的視圖控制器的觀點是內部UIScrollView(來處理鍵盤的彈出事件)在iPhone上彈出鍵盤時取消滾動動畫

前:

Before 現在,當鍵盤彈出,突然我的滾動型是設置它的contentOffset.y 64個動畫,

後::

After

所以我的視圖的一部分上方的屏幕的頂部推

這是由框架完成的,因爲我爲inputAccessoryView使用了一個工具欄。 如果我丟棄工具欄,則不會有動畫,也不會有內容偏移。

是否有人知道如何禁用此自動動畫和滾動?

謝謝!

回答

0

您可以使用布爾標誌和您的UIScrollViewDelegate的組合來防止滾動發生。滾動視圖代表可以用來檢測滾動發生的時間,修改滾動的類型,也可以簡單地阻止它發生,所以最好的方法可能是檢查鍵盤上升的時間(通過通知或文本字段委託,更合適),並將其與滾動視圖委託結合使用。

+0

如果內容偏移改變,委託方法仍然會被調用嗎? –