Objective c 工具栏和文本字段问题

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

我有一个iPad项目。在这个项目中,我有一个工具栏,然后在上面添加一个文本字段。 这是我的简化代码

- (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。