пожалуйста, у меня есть часы с этой проблемой, не находя решения и не обращаясь к вам за этим :)
у меня есть UIPickerView, который должен отображаться в нижней части представления, когда пользователь нажимает на UITextField (это то, что мое требование к приложению обязывает меня делать), поэтому я реализую этот метод, чтобы поймать событие касания текстового поля:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch;
touch=[touches anyObject];
CGPoint point=[touch locationInView:self.view];
if(CGRectContainsPoint([typeCarburantTextField frame],point))
{
[self pickerTypeCarburantsShow];
}
}
и этот метод для предотвращения отображения клавиатуры, когда пользователь нажимает на текстовое поле:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
return NO;
}
pickerTypeCarburantsShow
-(IBAction)pickerTypeCarburantsShow{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
CGAffineTransform transform=CGAffineTransformMakeTranslation(0, 240);
pickerViewTypesCarburants.transform=transform;
[self.view addSubview:pickerViewTypesCarburants];
[UIView commitAnimations];
}
все мои подключения к IB довольно хороши, однако, когда я запускаю и нажимаю на UITextField, клавиатура не появляется, но я не вижу, чтобы средство выбора отображалось, пожалуйста, помогите, спасибо заранее :)