2012-09-26 48 views
4

我的應用程序中有幾個UITextViews。由於我已經從XCode 4.5開始構建,所以UITextView在iOS6中是不可編輯的,但它構建在iOS5設備上,它們是完全可編輯的。UITextView可在iOS5上編輯但不支持iOS6

代碼沒有改變sinced我開始使用iOS6。在廈門國際銀行已經出現了自iOS4的

症狀...

iOS6的

  • 可以提高鍵盤用自來水和刪除字符,但不能用鍵盤隱藏
  • 廣東話下鍵盤上輸入任何東西鍵。

的iOS5

  • 可以提高鍵盤用自來水和充分編輯。
  • 無法使用鍵盤隱藏鍵進行下鍵盤操作。

我很困惑。 textViewDidBeginEditing:被擊中,所以我知道它的連線正確。

+0

如果您可以創建一個簡單的測試項目,並且您的委託方法大多完好無損,並且可以在Dropbox或Equiv上使用它。 –

+0

無論在代表什麼(對我來說)。我試過空的存根,沒有區別。還試圖從實例代碼中的UITextView仍然不能在iOS6的 –

+2

添加文字就像我說的,製作一個測試項目和社區(如果不是我)會發現你的問題。我在午餐時花了8分鐘,發現一個人一直在工作數日的問題。有時用不同的眼睛看着它會產生一個不同的世界。超過一百萬人在世界各地的大量應用程序中使用UITextView,現在沒有問題。 –

回答

4

測試項目方法沒有奏效,因爲我不能重現問題。

最後修復是這是不存在的。

[window makeKeyAndVisible];

在...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

self.viewController = [[[MyViewController alloc] initWithNibName:nil bundle:nil] autorelease]; 

self.navigationController = [[[UINavigationController alloc] initWithRootViewController:self.viewController] autorelease]; 

[window setRootViewController:navigationController]; 

[window makeKeyAndVisible]; 

} 
1

在我的情況下發生這種情況,因爲UIAltertView被稱爲兩次。

您可能不認爲您從未輸入過任何密鑰,但BackSpace密鑰確實符合要求。

然後我刪除了第二個UIAlertViewTextField工作。

我認爲你需要檢查UIAlertView的代碼。