2011-09-23 52 views
2

如果我啓動了一個空白的應用程序(單一視圖應用),並簡單地把一個的UITextField到筆尖,一切都很好:鍵盤會顯示出來,一旦我點擊的UITextField模擬器。的XCode模擬器不會顯示鍵盤

如果我開始了我在工作的時刻上的應用程序,鍵盤也不會出現(我彷彿變成模擬硬件鍵盤上),我不能夠在所有輸入任何文字。但是,如果我在手機上運行相同的應用程序,鍵盤將顯示出來,並且可以照常輸入文本。

我敢肯定,它與我的代碼爲空白的應用程序做會顯示在模擬器上的鍵盤。我的設置如下:我有一個RootViewController,然後添加另一個ViewController。在這個視圖控制器我想補充另一個視圖控制器(在這裏我想的UITextField來定),像這樣:

if (self.addNotebook == nil) { 

    NSLog(@"create..."); 
    AddNotebookViewController *avc = [[AddNotebookViewController alloc] 
            initWithNibName:nil bundle:nil]; 
    self.addNotebook = avc; 
    [avc release]; 

} 

[self.view addSubview:addNotebook.view]; 

幾乎沒有任何在這個新的視圖控制器:

#import <Foundation/Foundation.h> 

@interface AddNotebookViewController : UIViewController <UITextFieldDelegate> 
{ 
} 

... 

的廈門國際銀行設置如下:

一個簡單的UITextField

文件的所有者類= AddNotebookViewController

文件的所有者出口視圖=視圖

文本字段委託=文件的所有者

所以我不明白爲什麼鍵盤沒有在模擬器上彈出,而它在我的手機...任何建議將非常歡迎!

+0

凡與IBOutlet中的定義在h文件文本字段? –

+0

@ott好吧,沒有一個,因爲它不是嚴格需要顯示鍵盤。我試圖把它連接起來,但它也不會改變任何東西。鍵盤仍然沒有出現。也許與我的幾個ViewControllers有關?但鍵盤絕對不是隱藏的 - 我根本無法輸入任何內容(在模擬器中)。而且我可以在我的手機上打出奇妙的(和預期的一樣)。 –

回答

0

好吧,我想我發現了這個問題。它與iOS 5有關,所以我想我們在這裏無法真正討論這個問題。如果我在iOS 5上運行該應用程序,則不會在手機或模擬器上看到鍵盤。

如果我敲響在iOS 4或模擬器iOS版應用4,一切都很好,每個人都高興。

我仍然不知道爲什麼會這樣......我想我需要頭部到蘋果論壇討論這幾樣,如果問題?

感謝