2013-03-29 4 views
0

Я пытаюсь показать только сборщик и скрыть клавиатуру, но он работает только с первым текстовым полем.как я могу показать только сборщик и спрятать клавиатуру ???

У меня есть текстовое поле, которое я создал, и когда я нажимаю на первое текстовое поле, всплывающие окна выбирают, но когда я нажимаю на другое текстовое поле, всплывает клавиатура.

Как я могу показать только сборщик?

------------ МОЙ КОД --------

ViewController.h

interface ViewController : UIViewController <UITextFieldDelegate >{ 

IBOutlet UIDatePicker *myDatePicker; 
UITextField* myTextField; 

int x ; int y ; int w ; int h ; int moretext ; } @end 

ViewController.m

- (void)viewDidLoad { 

myTextField.delegate = self;  

[super viewDidLoad]; 

прагма-марка - myTextField

x = 36; y = 50; w = 36; h = 25 ; moretext = 0 ; 

for (moretext=0; moretext<7; moretext ++) { 

    myTextField = [[UITextField alloc]initWithFrame:CGRectMake(x, y, w, h)]; 
    myTextField.textAlignment = NSTextAlignmentCenter; 
    myTextField.backgroundColor = [UIColor grayColor]; 
    myTextField.font = [UIFont fontWithName:@"Helvetica" size:(17)]; 
    myTextField.layer.borderWidth = 0.70 ; 
    myTextField.layer.borderColor =[ UIColor orangeColor].CGColor ; 
    myTextField.returnKeyType = UIReturnKeyDone; 

      x+=36 ; 

    [self.view addSubview:myTextField]; 

} 

знак прагмы - мой DatePicker

myDatePicker.date = [NSDate date]; 

[myDatePicker addTarget:self action:@selector(pickerChanged:) forControlEvents:UIControlEventValueChanged]; 

myTextField.inputView = myDatePicker; //link text filed with picker 

Прагма знак - UIToolbar

UIToolbar* toolBar = [[UIToolbar alloc] init]; 
toolBar.barStyle = UIBarStyleBlack; 
toolBar.translucent = YES; 
toolBar.tintColor = nil; 
[toolBar sizeToFit]; 

UIBarButtonItem* doneButton = [[[UIBarButtonItem alloc] initWithTitle:@"Done" 
                   style:UIBarButtonItemStyleBordered target:self 
                   action:@selector(pickerHide:)] autorelease]; 

[toolBar setItems:[NSArray arrayWithObjects:doneButton, nil]]; 

myTextField.inputAccessoryView = toolBar; 

[toolBar release]; } 

Прагма знак - datePickerChanged

- (void)pickerChanged:(id)sender{ 

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 

[formatter setDateFormat:@"h:mm"]; 

NSString* myDate = [formatter stringFromDate:myDatePicker.date]; 

NSLog(@"date is: %@", myDate); 

myTextField.text = myDate; 

[formatter release];  } 

ответ

0

я обнаружил, что все, что мне нужно, чтобы положить myDatePicker и мой ToolBar, в петле и то все , хоп мой ответ на мой вопрос помогать другим.

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