UIToolbar没有显示

时间:2012-11-06 23:51:41

标签: ios keyboard hidden uitoolbar

我希望在点击某个UIToolbar时显示UITextField,但@interface中定义的工具栏不会显示。 这是我的初始化代码并将其附加到文本字段:

toolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
toolbar.barStyle = UIBarStyleBlackTranslucent;
toolbar.items = [NSArray arrayWithObjects:[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(isDone:)], nil];
toolbar.hidden = NO;
[toolbar sizeToFit];

angleField.inputAccessoryView = toolbar;

有人能看出我做错了吗?

P.S。我在另一个项目中使用过类似的代码,但它确实有效。 这是代码:

 UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
numberToolbar.barStyle = UIBarStyleBlackTranslucent;
numberToolbar.items = [NSArray arrayWithObjects:
                       [[UIBarButtonItem alloc]initWithTitle:@"Clear" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelNumberPad:)],
                       [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
                       [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(doneWithNumberPad:)],
                       nil];
[numberToolbar sizeToFit];
changes.inputAccessoryView = numberToolbar;

其中changesUITextField

1 个答案:

答案 0 :(得分:-1)

我不确定是不是这样,但我所做的不是在工具栏上调用setItems:,而是调用了setItems:animated:,现在它可以正常运行......

感谢所有回复并花时间尝试帮助我的人。 快乐的编码!