Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIToolbar不显示_Ios_Keyboard_Hidden_Uitoolbar - Fatal编程技术网

Ios UIToolbar不显示

Ios UIToolbar不显示,ios,keyboard,hidden,uitoolbar,Ios,Keyboard,Hidden,Uitoolbar,当我单击某个UITextField时,我希望显示一个UIToolbar,但是@界面中定义的工具栏不显示。 这是我初始化并将其附加到文本字段的代码: toolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)]; toolbar.barStyle = UIBarStyleBlackTranslucent; toolbar.items = [NSArray arrayWithObjects:[[UIBarButtonItem

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

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

我不确定是否是它,但我所做的不是调用工具栏上的
setItems:
,而是调用了
setItems:animated:
,现在它工作了

感谢所有回应并花时间帮助我的人。
快乐编码

你安排好代表了吗?我不太熟悉。我在另一个项目中使用了几乎相同的代码,并且很有效。我也可以发布该代码。我在那里没有看到
-addSubview:
。它是否是
[self addSubview:toolbar]
?它可能不是self。这取决于您试图将工具栏添加到的位置。自我是一种观点吗?视图控制器?您希望它位于导航控制器上吗?但您确实需要将工具栏添加到子视图中,以使其显示出来。