ios7 中的 UITextField 不再工作,旧的 ios 工作正常

Posted

技术标签:

【中文标题】ios7 中的 UITextField 不再工作,旧的 ios 工作正常【英文标题】:UITextField inside ios7 dont work anymore, older ios work fine 【发布时间】:2013-09-26 19:06:34 【问题描述】:

我的游戏有问题,它是用 Xcode 开发的。 ios 7 发布时,我看不到用于输入的文本框,但其他一切正常。而且我不知道如何解决它:(。 http://i.stack.imgur.com/je6Kw.png http://i.stack.imgur.com/JIvLR.png

问题看起来有些相似:)。

这是我的代码,确定按钮也不起作用。

-(void)showRegisterAlert:(PlayerInfo*) play

    NSString * pMessage = [NSString stringWithFormat:@"%@%d%@", @"    Your Score is ", play->nScore, @"\n   Enter Your Name\n\n"];

    CGRect rect = CGRectMake(50, 75, 180, 20);
//    CGRect rect = CGRectMake(50, 50, 180, 43);
    m_pNameText = [[UITextField alloc] initWithFrame:rect];
    m_pNewScoreAlert = [[UIAlertView alloc]initWithTitle:@"NEW HIGHSCORE" message:pMessage delegate:self
                                       cancelButtonTitle:@"OK" otherButtonTitles:nil];

    UIColor * color = [[UIColor alloc] initWithWhite:256.0f alpha:100.0f];
    [m_pNameText setBackgroundColor: color];
    [m_pNameText becomeFirstResponder];
    [m_pNewScoreAlert addSubview:m_pNameText];

    m_newPlay.nScore = play->nScore;

    [m_pNewScoreAlert show];
    [color release];
    [m_pNewScoreAlert release];
    SavePlayInfo();


【问题讨论】:

见***.com/questions/18549519/…。 有些人认为我做错了:(。在我的代码中不知何故没有任何作用。不明白我应该在哪里输入这些东西。我只想让文本框和 qwerty 键盘再次工作:) 按照该链接中的说明进行操作,他们会的。 不要添加自己的文本字段。按照第一条评论中的答案。您需要设置警报视图的alertViewStyle 以获取文本字段。 我添加了这个,最终在 ios6 中得到了双文本框:) 在 ios6 中,在 ios7 中只有 1 个。但是当我在文本框中写入数据时,按确定后不保存。代码链接在这里dropbox.com/s/0s1hbeevibw3cdm/code.txt 最后我有双文本框 ios6 和 1 文本框 ios7 至极不保存输入的文本 =D 【参考方案1】:

只需将您的 UIAlertView 设置为它的样式类型即可。

m_pNewScoreAlert.alertViewStyle = UIAlertViewStylePlainTextInput;

【讨论】:

dropbox.com/s/0s1hbeevibw3cdm/code.txt 上面我已经添加了这些东西,在 ios6 现在我有 2 个文本字段,在 ios7 中只有 1 个。第二个问题我无论如何都无法将数据获取到 saveplayerinfo;就像在旧文本字段中一样。 with textfield 可能 + - 解决了一半的问题,但数据也应该保存,在文本中输入的内容。 也许与teamviever有人可以帮助=D 到目前为止我做了什么:dropbox.com/s/y6z8oh4wazuxcuh/m50.png m_pNameText 有问题; m_pNameText = [[UITextField alloc] initWithFrame:rect];这个东西有问题,因为 m_pNameText 被用来获取和保存值:(,今天 12 小时无法修复,无法修复

以上是关于ios7 中的 UITextField 不再工作,旧的 ios 工作正常的主要内容,如果未能解决你的问题,请参考以下文章

UITextField 上的 UITapGestureRecognizer 不再适用于 IOS 7.1

IOS 7 UITextField resignFirstResponder 坏

在带有secureTextEntry的iOS7 UITextField中破坏了其他文本字段中的布局

iOS7 模拟器中的 UITextField 不接受来自 mac 键盘的任何输入

UIPicker 和 UIActionsheet 不再工作 iOS7

UITextField TapGesture 在 iOS 7.1 上没有响应