我想在单击某个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;有人能看到我做错了什么吗?
附注:我曾在另一个项目中使用过类似的代码,并且它起作用了。代码如下:
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;其中changes是UITextField
发布于 2013-01-03 01:58:29
我不确定是否是这样,但我所做的不是调用工具栏上的setItems:,而是调用setItems:animated:,现在它可以工作了……
感谢所有回应并花时间帮助我的人。祝你编码愉快!
https://stackoverflow.com/questions/13261267
复制相似问题