UIText在开始时是开放式键盘吗?

时间:2012-05-30 15:58:27

标签: objective-c

我正在使用代码到文本字段,它工作正常(也与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");
    }
}

1 个答案:

答案 0 :(得分:1)

因为你把这个:

 [myText becomeFirstResponder]

取出它,当你的应用加载时它不应该带键盘。