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...
但由于我的详细视图中没有导航控制器,所以这不起作用!我无法访问工具栏以在此处放置按钮,因此无法进入编辑模式。我在这里做错了什么?我可以在详细视图中进入编辑模式吗?任何帮助表示赞赏!
编辑:我想编辑的详细视图中的信息已经放在UITextField
s 所以,我是否必须实现一些自定义逻辑才能在我的详细视图控制器中进入编辑模式,这不是UITableViewController
?如果我必须这样做:如何访问详细视图中的工具栏?还是在视图的其他位置放置自定义按钮更好?
【问题讨论】:
【参考方案1】:好的,同时我有一个解决方案,即使它不是很有趣:显然,在视图中访问编辑模式的唯一方法是拥有一个表格视图。所以我修改了整个视图以便能够使用TableViewController
。这确实是很多工作,但它确实有效!
【讨论】:
以上是关于DetailView 中的编辑模式的主要内容,如果未能解决你的问题,请参考以下文章