Objective c 工具栏和文本字段问题
我有一个iPad项目。在这个项目中,我有一个工具栏,然后在上面添加一个文本字段。 这是我的简化代码Objective c 工具栏和文本字段问题,objective-c,iphone,Objective C,Iphone,我有一个iPad项目。在这个项目中,我有一个工具栏,然后在上面添加一个文本字段。 这是我的简化代码 - (void)viewDidLoad { [super viewDidLoad]; UITextField *pageNumbersView = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; pageNumbersView.clearsOnBeginEditing = YES; pageNumbers
- (void)viewDidLoad {
[super viewDidLoad];
UITextField *pageNumbersView = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
pageNumbersView.clearsOnBeginEditing = YES;
pageNumbersView.borderStyle = UITextBorderStyleRoundedRect;
pageNumbersView.textAlignment = UITextAlignmentCenter;
pageNumbersView.userInteractionEnabled = YES;
pageNumbersView.keyboardType = UIKeyboardTypeNumberPad;
pageNumbersView.returnKeyType = UIReturnKeyDone;
UIBarButtonItem *pagesIndicator = [[UIBarButtonItem alloc] initWithCustomView:pageNumbersView];
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 100, 768, 44)];
toolbar.items = [NSArray arrayWithObject:pagesIndicator];
[self.view addSubview:toolbar];
}
当我单击文本字段时,键盘出现。现在的问题是,在键盘上,我按下键盘底部最右边的按钮(键盘隐藏按钮?),但什么也没发生。如果我将文本字段添加到视图中,而不是工具栏中,它将正常工作。
你知道这个问题吗?我怎样才能解决它?感谢您的回答。尝试使用界面生成器添加文本字段,而不是对其进行硬编码。在这种情况下,我需要硬编码,因为我想使用navigationcontroller的工具栏,如果navigationcontroller是从代码创建的,则从intetfacebuilder我无法执行此操作。我不想改变我的整个逻辑。InterfaceBuilder可以在工具栏中插入文本字段吗?如果可以,也不要硬编码工具栏。也可以使用InterfaceBuilder。