2012-05-30 2 views
0

텍스트 필드에 코드를 사용하고 있습니다. (cocos2d도 함께) 잘 작동하지만 응용 프로그램을 시작할 때 키보드가 열린 이유를 알 수 없습니까? 나는 그렇게되고 싶어요 : 응용 프로그램을 열 때UIText가 시작시 키보드가 열려 있습니까?

  • , 당신은 볼 구형 영역 - 텍스트 필드 (내가 그 RECT를 ?? 넣어하는 방법을 잘 모릅니다) 당신이 그것을 터치하는 경우에만 열립니다 키보드와 입력 할 수 있습니다.

이렇게하는 데 도움이 될 것입니다.

내 코드 : (setTextinit에서 호출)

-(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

이 넣어 때문에 :

[myText becomeFirstResponder] 

그것을 꺼내와 앱이로드 될 때 키보드를 가지고는 안된다.

+1

becomeFirstResponder는 텍스트 필드 편집을 시작하려고하므로 시스템에 키보드를 표시합니다. – lnafziger

+0

고마워,하지만 내 다른 질문은 rect로 텍스트 필드를 바인딩하는 방법 이었습니까? – user1280535

+0

Return 키를 누르면 텍스트 필드도 사라집니다. 그게 왜? – user1280535

관련 문제