在DetailView中编辑模式

时间:2014-06-03 10:16:46

标签: ios objective-c uiviewcontroller uibarbuttonitem uitoolbar

我想,我有一个简单的问题:我有一个Master / Detail应用程序,在这个应用程序的主视图中,我有可能添加或删除一些项目。现在,我希望有机会在相应的详细信息视图中编辑项目的某些详细信息。 通常,将视图控制器设置为编辑模式并显示编辑按钮非常简单:我只是在viewDidLoad执行此操作:

- (void) viewDidLoad
{
   self.navigationItem.rightBarButtonItem = [self editButtonItem];
   //do other stuff.
}

当然,我必须覆盖setEditing

-(void)setEditing:(BOOL)editing animated:(BOOL)animated 
{
    [super setEditing:editing animated:animated];
    // other editing stuff...
}

但由于我的详细视图中没有导航控制器,因此无法正常工作!我无法访问工具栏以在此处放置按钮,因此无法进入编辑模式。我在这做错了什么?我可以在详细视图中进入编辑模式吗?任何帮助表示赞赏!

编辑:详细视图中我想要编辑的信息已经放在UITextField中了。所以,我是否必须在我的详细视图控制器中实现一些自定义逻辑以进入编辑模式,不是UITableViewController?如果我必须这样做:如何在详细信息视图中访问工具栏?或者在视图上的其他位置放置自定义按钮会更好吗?

1 个答案:

答案 0 :(得分:0)

好的,同时我有一个解决方案,即使它不是很有趣:显然,在视图中访问编辑模式的唯一方法是拥有一个表视图。所以我修改了整个视图以便能够使用TableViewController。这真的是很多工作,但它确实有效!