【问题标题】:Toolbar and Textfield problem工具栏和文本框问题
【发布时间】:2010-06-03 13:48:26
【问题描述】:

我有一个 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];
}

当我单击文本字段时,会出现键盘。现在的问题是,在键盘上我按下键盘底部最右边的按钮(键盘隐藏按钮?),没有任何反应。如果我将我的文本字段添加到视图而不是它正在工作的工具栏。 关于这个问题的任何想法?我该如何解决?感谢您的回答。

【问题讨论】:

    标签: objective-c iphone


    【解决方案1】:

    尝试使用 Interface Builder 添加文本字段,而不是对其进行硬编码。

    【讨论】:

    • 在这种情况下,我需要硬编码,因为我想使用导航控制器的工具栏,如果导航控制器是从代码创建的,我无法从 intetfacebuilder 执行此操作。我不想改变我的整个逻辑。
    • InterfaceBuilder 能否在工具栏内插入文本字段?如果可以,那么也不要对工具栏进行硬编码。也可以使用 InterfaceBuilder。
    猜你喜欢
    • 2017-01-31
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多