我有一个带有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:
如果我拿出这两行代码,整个键盘都会出现:
我无法隐藏它。我不想要这个酒吧。
如果我禁用UITextField,那么Bar就不见了。
答案 0 :(得分:0)
找到解决方案:
在iOS 9中有一个UITextInoutAssistantItem,这是我对这个Bar的解决方案:if ([self respondsToSelector:@selector(inputAssistantItem)]) {
UITextInputAssistantItem *item = [self inputAssistantItem];
item.leadingBarButtonGroups = @[];
item.trailingBarButtonGroups = @[];
}