xCode模拟器不会显示键盘

时间:2011-09-23 13:06:08

标签: iphone objective-c cocoa-touch uitextfield

如果我启动一个空白的应用程序(单一视图应用程序)并简单地将一个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

文件的所有者插座视图=视图

文本字段委托=文件所有者

所以我不明白为什么键盘不会在我的手机上弹出模拟器...任何建议都会非常受欢迎!

1 个答案:

答案 0 :(得分:0)

好的,我想我发现了问题。它与iOS 5有关,所以我想我们不能在这里讨论这个问题。如果我在iOS 5上运行应用程序,我将无法在手机或模拟器上看到键盘。

如果我在iOS 4或模拟器iOS 4上敲响应用程序,一切都很好,大家都很开心。

我仍然不知道为什么会这样......我想如果有问题,我需要前往苹果讨论论坛吗?

由于