2012-05-30 2 views
0

Я использую код для текстового поля, он отлично работает (с cocos2d также), но я не могу понять, почему клавиатура открыта, когда я запускаю приложение? я хочу, чтобы это было так:UIText - открытая клавиатура при запуске?

  • , когда вы открываете приложение, вы видите прямоугольник, который является текстовым полем (я не знаю, как поставить этот прямоугольник ??) и только когда вы касаетесь ее, он открывает клавиатуру, и вы можете ввести ее.

любая помощь для этого была бы замечательной.

мой код: (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

потому, что вы положили это:

[myText becomeFirstResponder] 

принять его и это не должно привести клавиатуру, когда ваше приложение нагрузки.

+1

startFirstResponder сообщает системе, что вы хотите начать редактирование текстового поля, поэтому поднимает клавиатуру. – lnafziger

+0

спасибо, но мой другой вопрос заключался в том, как связать текстовое поле с прямоугольником? – user1280535

+0

текстовое поле также исчезает после того, как я нажал клавишу возврата. почему это ? – user1280535

Смежные вопросы