无法将UIBarButtonItem添加到独立的UINavigationBar

Ric*_*lio 8 cocoa-touch uinavigationbar

我以编程方式将UINavigationBar添加到UIView,现在需要向其添加UIBarButtonItem.我想使用以下内容:

UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissView)];
[header setItems:[NSArray arrayWithObjects:doneButton, nil] animated:NO];
[doneButton release];
Run Code Online (Sandbox Code Playgroud)

我的应用程序崩溃了,我在控制台中找到了这个:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIBarButtonItem setNavigationBar:]: unrecognized selector sent to instance 0x4b75c00'

如果有人可以请指出我在这里做错了什么,将不胜感激.

谢谢.瑞奇.

Jus*_*ers 16

UINavigationBar接受一个UINavigationItem对象数组,每个对象都包含有关给定级别导航层次结构的属性.您可能想要创建一个新属性UINavigationItem,然后将其rightBarButtonItem属性设置为"完成"按钮.