テキスト フィールドにコードを使用していますが、(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");
}
}