objective-c - 在 Textfield 中,在 ios 5 中完美工作时,无法使用 ios 6 和 xcode 4.5 键入任何内容

标签 objective-c ios uitextfield

我遇到了一个与 ios 6 相关的问题。我的登录 View 有两个名为用户名和密码的字段。在两者中输入一些文本后,用户可以登录。完成某些任务后,按下注销按钮并再次出现在登录 View 中,但这次用户无法在文本字段中输入任何内容。它在 ios 5 中工作,但在 ios 6 中却不能。为了找到解决方案,我再次使用 xcode 4.5 制作了我的应用程序,只是复制了所有代码,但所有 View Controller 都是新的。但我无法解决它。

我在应用程序委托(delegate)中完成了它:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:   

     (NSDictionary *)launchOptions

       {

        [self.window makeKeyAndVisible];

        [self.window setRootViewController:_navController];

        [[UINavigationBar appearance] setBackgroundImage:[

        UIImage imageNamed: @"top_barBG.png"] forBarMetrics:UIBarMetricsDefault];

       _navController.navigationBarHidden = NO;

        navimage = [[UIImageView alloc] init];

       navimage.frame = CGRectMake(100, 25, 118, 32);

       navimage.image = [UIImage imageNamed:@"Logo.png"];


      [_navController.view addSubview:navimage];



    return YES;

}

一个问题更多是在内部 View Controller 中,当光标出现在键盘上并且 resignFirstResponder 不起作用时,我所有的文本字段都无法输入任何内容。

请大家帮帮我。这将是一个很大的帮助。

最佳答案

文本字段在 iOS 6 上不起作用的问题来自一个未设置的 xib 窗口:

以您的第一个 ViewController 为例,它定义了您的 rootviewcontroller。他的 xib 必须与一个窗口相关联:将此窗口的“可见启动”属性设置为 true。

关于objective-c - 在 Textfield 中,在 ios 5 中完美工作时,无法使用 ios 6 和 xcode 4.5 键入任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673796/

相关文章:

ios - 计算 CMMotionActivity 间隔

iOS 需要一个表达式

iOS 5.1 CoreLocation,位置服务图标不消失

ios - 如何以编程方式创建 segue 以在 View Controller 之间传递信息 - Swift

ios - 需要建议在 Windows 上开始开发 iOS 应用程序的方式是什么

ios - 两个 uitextfield,我希望其中一个被禁用,因此无法对其进行编辑 - SWIFT

ios - 自定义委托(delegate) nil 且不保存 userDefaults

objective-c - 如何将用户重定向到我的应用程序 (IOS) 的专业版

objective-c - NSWindowController awakeFromNib 被调用两次

ios - 在特定位置截断 UILabel