如何使用Interface Builder将UIBarButtonItems添加到UIViewController.toolbarItems属性?

时间:2009-08-12 01:54:58

标签: iphone uiviewcontroller interface-builder uibarbuttonitem

我正在尝试使用Interface Builder将UIBarButtonItems添加到UIViewController的toolbarItems属性中。

我有一个.xib文件,而File的Owner被输入为UITableView控制器的子类(“ServerTableViewController”)。我将一堆UIBarButton项拖到.xib文件中,认为它们将显示为代表文件所有者的ServerTableViewController的toolbarItems属性的一部分。

这是我不明白的地方。假设我有一个.xib文件,里面有一个ServerTableViewController,它不是文件的所有者......我可以在它下面拖动UIBarButton项目,它们会自动显示在它的工具栏中!

当ServerTableViewController是文件所有者时,为什么我不能做同样的事情?这似乎是唯一的区别。

1 个答案:

答案 0 :(得分:2)

我不确定这是否会有所帮助。但是我以编程方式做得更好。您可以尝试在viewDidLoad方法中添加这样的内容。

ServerTableViewController *stvc = [[UICustomTabViewController alloc]
       initWithNibName:@"ServerTableViewController" bundle:[NSBundle mainBundle]];  
UIBarButtonItem *yourBarButtonItem = [UIBarButtonItem alloc] init];
stvc.navigationItem.rightBarButtonItem = yourBarButtonItem;
[yourBarButtonItem release];