我遇到了一个与 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/