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 に答える