如果我启动一个空白的应用程序(单一视图应用程序)并简单地将一个UITextField放入NIB,一切都很好:一旦我在模拟器中单击UITextField,键盘就会出现。
如果我启动我正在处理的应用程序,键盘将不会显示(就像我打开了模拟硬件键盘一样),我根本无法输入任何文本。但是,如果我在手机上运行相同的应用程序,键盘将会显示,我可以照常输入文字。
我确定它与我的代码有关,因为空白应用程序将在模拟器上显示键盘。我的设置如下:我有一个RootViewController,然后添加另一个ViewController。在这个ViewController中,我添加了另一个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];
这个新的ViewController几乎没有任何东西:
#import <Foundation/Foundation.h>
@interface AddNotebookViewController : UIViewController <UITextFieldDelegate>
{
}
...
xib的设置如下:
一个简单的UITextField
文件的所有者类= AddNotebookViewController
文件的所有者插座视图=视图
文本字段委托=文件所有者
所以我不明白为什么键盘不会在我的手机上弹出模拟器...任何建议都会非常受欢迎!
答案 0 :(得分:0)
好的,我想我发现了问题。它与iOS 5有关,所以我想我们不能在这里讨论这个问题。如果我在iOS 5上运行应用程序,我将无法在手机或模拟器上看到键盘。
如果我在iOS 4或模拟器iOS 4上敲响应用程序,一切都很好,大家都很开心。
我仍然不知道为什么会这样......我想如果有问题,我需要前往苹果讨论论坛吗?
由于