2013-04-16 203 views
0

我创建了单视图应用程序的xcode项目。我在故事板屏幕上放置了一个桌面视图和导航项目。现在,我将数组数据源绑定到tableview并将代码设置为如下,以在导航按钮上显示编辑按钮。尝试将编辑按钮添加到导航栏

self.navigationItem.leftBarButtonItem = self.editButtonItem; 

但是,它似乎无法正常工作。我在导航栏上找不到任何按钮。

有人可以告诉我如何使编辑按钮显示?

谢谢!

+0

@RajanBalana没有什么可以初始化的。它内置于UIViewController。他的代码应该工作;事实并不表明他的视图控制器层次结构不正确(正如我在下面的答案中解释的那样)。 – matt

+0

你是如何初始化self.editbutton的? –

+1

而不是将桌面视图和导航项放入视图中,以简单的导航控制器 –

回答

0

我把一个tableview和导航项目放在我的故事板屏幕上。

听起来可能是这个问题。设置的方法是以UINavigationController作为故事板的初始控制器,然后将UITableViewController放入与之相关的关系(作为导航控制器的根视图控制器)。 现在如果表视图控制器说

self.navigationItem.leftBarButtonItem = self.editButtonItem; 

的编辑按钮会出现在导航栏。

要查看示例,请从Master-Detail模板(适用于iPhone)开始。主视图控制器按我描述的方式构建。

+0

这似乎是对上述问题的不恰当答案。你不觉得一样吗? –

+3

显然我感觉不一样。我想,考虑到这个问题中缺乏信息,我正在对可能的原因做出一个非常精明的猜测。 – matt

+0

我的故事板上没有导航控制器。我应该添加一个吗?其实,我希望我的应用程序可以切换页面,并修改编辑按钮上的tableview数据。 –