DetailView 中的编辑模式

Posted

技术标签:

【中文标题】DetailView 中的编辑模式【英文标题】:Edit Mode in DetailView 【发布时间】:2014-06-03 10:16:45 【问题描述】:

我想,我有一个简单的问题:我有一个主/从应用程序,在这个应用程序的主视图中,我可以添加或删除一些项目。现在,我想提供一个机会,可以在相应的详细信息视图中编辑项目的一些详细信息。 通常,将视图控制器设置为编辑模式并显示编辑按钮非常简单:我会在 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...

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于DetailView 中的编辑模式的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2012 设计视图中的页面编辑模式和模板编辑模式之间切换?

如何在linux中的vi编辑模式下删除一大块内容

linuxvi编辑器

利用vi编辑器创建和编辑正文文件

编辑操作不适用于 Rails 中的弹出引导模式

vi编辑器