UITextField,隐藏键盘,TopBar仍然存在

时间:2015-10-10 21:04:33

标签: ios objective-c keyboard

我有一个带有UITextField的VC。那是我的代码:

·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,那么Bar就不见了。

1 个答案:

答案 0 :(得分:0)

找到解决方案:

在iOS 9中有一个UITextInoutAssistantItem,这是我对这个Bar的解决方案:

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

UITextInputAssistantItem *item = [self inputAssistantItem];
item.leadingBarButtonGroups = @[];
item.trailingBarButtonGroups = @[];
}