【发布时间】:2011-03-11 13:07:05
【问题描述】:
我有带有项目的 UItable。我有导航栏等。在“类别”表中的一个项目上,我推送另一个 UITable,如下所示:
CategoryTableViewController *b = [[CategoryTableViewController alloc]init];
[self.navigationController pushViewController:b animated:YES];
[b release];
现在我想在导航栏中添加“添加”按钮,并在 *.xib 中添加 UINavigationBarItem 将其连接到插座并在 viewDidLoad 中添加如下:
self.navigationItem.rightBarButtonItem = self.addButton;
这不起作用(addButton 为空),但是当我在我的第一个 UITable 中添加用于添加按钮的相同代码时,它工作正常并添加了“添加”按钮。
这可能是什么问题?
【问题讨论】:
-
也许我的回答太快了,但是“在我的第一个 UITable 中”到底是什么意思?同一个viewController?哪种方法?
-
当我的应用程序启动时,它会显示第一个带有数据的 UITable。当我单击类别时,它会推送第二个 UITable。如果我将按钮添加到第一个表它可以工作,但在第二个它不会。
-
并且两个 tableviewcontroller 实例共享同一个类?
-
在将 self.addButton 分配给 rightBarButtonItem 之前是否已分配/初始化?
标签: iphone objective-c uitableview uinavigationbar uibarbuttonitem