2010-07-07 3 views
3

Я видел надпись «Предыдущий/Следующий/Готовый» над клавиатурой при вводе текста в веб-виде на iPhone. Я хочу использовать этот встроенный бар в приложении, которое я делаю в сочетании с UITextView. В нескольких приложениях я видел очень похожий бар над клавиатурой. я предполагаю, что это либо какой-то ручной бар, который просто выглядит как бар, который мне нужен, или программист выяснил способ отображения фактического бара. предполагая, что его фактический бар, а не ручной бар, как вы его отображать?Как показать панель «Предыдущий/Следующий/Готово» с UITextView

ответ

3

Я написал XCDFormInputAccessoryView, который является видом аксессуара ввода с предыдущими/следующими/сделать кнопки.

1

Создать этот метод и вызвать его на ViewWillLoad:

 - (void) keyboardToolbarSetup 
{ 
    if(self.keyboardToolbar==nil) 
     { 
     self.keyboardToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)]; 

     UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain target:self action:@selector(anyAction)]; 

     UIBarButtonItem *extraSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 

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


     NSArray *toolbarButtons = [[NSArray alloc]initWithObjects:cancelButton,extraSpace,doneButton, nil]; 

     [self.keyboardToolbar setItems:toolbarButtons]; 

     self.myTextView.inputAccessoryView=self.keyboardToolbar; 
     } 
}