我知道這是一個常見問題,UITableViewController解決了這個問題,但是UITableViewController沒有像我期望的那樣工作,可能是由於我如何使用它。這是我的問題:另一個關於「鍵盤掩蓋UITextField」問題
我正在一個窗體,它是在一個分組表中,其中包含一些文本字段。 表單下部的那些被鍵盤擋住了。我知道這是一個古老的問題,並且有一些自動滾動的代碼示例,但是我還有一點要補充,並且想知道是否有人發現了這個問題,並且修復了它。
首先:從3.0開始,如果您的表由UITableViewController控制,您將自動滾動。我已經嘗試過了,確實有效。 但是,我想使用一個自定義的背景圖像,其中UITableViewController不玩球。下面是我做了什麼:
- 與普通視圖,其上有一個圖像創建XIB。
- 同樣在XIB內部,我有一個UIViewController(實際上是一個我自己的子類,當我寫數據源方法等時),它有表格。
- 在我的主視圖viewDidLoadMethod我試過這個: tableViewController.view.backgroundColor = [UIColor clearColor]; [self.view addSubview:tableViewController.view];
而且的確如此,表格顯示出我期望的樣子。 但是,當我點擊表格中的文本字段時,我沒有得到tableViewController旨在免費提供給我的「魔術」滾動。
就目前而言,它與我完全不使用TableViewController完全相同,並將表直接放到imageView上。 (坦率地說,減少1個班級,並且更容易閱讀代碼)。
我介紹一個TableViewController的唯一原因是爲了獲得這個自動滾動。
有什麼我失蹤?
嗨JOM, 謝謝。我最後也做了同樣的事情。真的,我正在尋找一種方法來確保UITableViewController能夠照看它,所以我不必這樣做。我沒有找到辦法,所以使用了滾動的許多例子。 – dermdaly 2010-01-12 10:40:26