2015-10-10 4 views
0

У меня есть VC с UITextField. Вот мой код:UITextField, спрятанная клавиатура, TopBar все еще там

.h

@interface GameOverViewController : UIViewController <UITextFieldDelegate> { 
} 

.m

@implementation UITextField (DisableCopyPaste) 

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 

return NO; 
return [super canPerformAction:action withSender:sender]; 
} 

@end 

@implementation GameOverViewController 

NSString *text1; 



text1 = @""; 

UIView* testView = [[UIView alloc] init]; 
_nameField.inputView = testView; 
[_nameField becomeFirstResponder]; 
_nameField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 

Это для скрытия клавиатуры:

UIView* testView = [[UIView alloc] init]; 
_nameField.inputView = testView; 

Но теперь есть еще TopBar от клавиатуры на мой взгляд:

bottombar

Если я вынимают эти две строки кода, появляется вся клавиатура:

enter image description here

я не могу получить его спрячет. Я не хочу этого бара.

Если я отключил UITextField, панель исчезла.

ответ

0

Найден решение:

в прошивке 9 есть UITextInoutAssistantItem, и вот мое решение для этого бара:

if ([self respondsToSelector:@selector(inputAssistantItem)]) { 

UITextInputAssistantItem *item = [self inputAssistantItem]; 
item.leadingBarButtonGroups = @[]; 
item.trailingBarButtonGroups = @[]; 
} 
Смежные вопросы