0

我正在使用文本字段的代码,它工作正常(也可以使用 cocos2d),但我不明白为什么我启动应用程序时键盘是打开的?我希望它是这样的:

  • 当您打开应用程序时,您会看到一个矩形 - 这是文本字段(我不知道如何放置该矩形??)并且只有当您触摸它时,它才会打开键盘并且您可以输入。

这样做的任何帮助都会很棒。

我的代码:( setText被调用init

-(void)setText
{

    myText = [[UITextField alloc] initWithFrame:CGRectMake(100, 120, 200, 90)];
    myText.transform = CGAffineTransformMakeRotation( M_PI / 2.0 );
    [myText setDelegate:self];
    [myText setText:@"yes"];
    [myText setTextColor: [UIColor colorWithRed:0 green:0 blue:0 alpha:1.0]];
    [[[[CCDirector sharedDirector] openGLView] window] addSubview:myText];
    [myText becomeFirstResponder];
}


-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [myText resignFirstResponder];
    return YES;
}



-(void)textFieldDidEndEditing: (UITextField *)textField {
    if(textField == myText) 
    {
        [myText endEditing:YES];
        [myText removeFromSuperview];
        NSString *result = myText.text;
        NSLog(@"%@",result);
    } 
    else
    {
        NSLog(@"textField did not match myText");
    }
}
4

1 回答 1

1

因为你把这个:

 [myText becomeFirstResponder]

把它拿出来,当你的应用程序加载时它不应该带键盘。

于 2012-05-30T16:18:15.793 回答