作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我添加了编辑按钮
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self
action:@selector(editNavButtonPressed)] autorelease];
但我似乎无法将其转到“完成”并返回,控制台显示其为 Null
-(IBAction)editNavButtonPressed
{
//[self.tableView setEditing:YES animated:YES];
BOOL editing = !self.tableView.editing;
NSLog(@"tile=#%@#", self.navigationItem.rightBarButtonItem.title);
if ([self.navigationItem.rightBarButtonItem.title isEqualToString:NSLocalizedString(@"Edit", @"Edit")]) {
self.navigationItem.rightBarButtonItem.title = NSLocalizedString(@"Done", @"Done");
} else {
self.navigationItem.rightBarButtonItem.title = NSLocalizedString(@"Edit", @"Edit");
}
//self.navigationItem.rightBarButtonItem.enabled = !editing;
//self.navigationItem.rightBarButtonItem.title = (editing) ? NSLocalizedString(@"Done", @"Done") : NSLocalizedString(@"Edit", @"Edit");
[self.tableView setEditing: editing animated: YES];
}
最佳答案
您应该使用-[UIViewController editButtonItem]
,它将正确地从“编辑”/“完成”切换状态,并且还将在UIViewController
本身上切换编辑模式。
设置如下:
-(void)viewDidLoad {
self.navigationItem.rightBarButtonItem = [self editButtonItem];
}
然后,您可以覆盖-[UIViewController setEditing:animated:]
,以便在切换编辑模式时立即收到通知。
-(void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
// Add your custom code here
}
或者您可以查询 UIViewController
的当前编辑状态,如下所示:
if ([self isEditing]) {
// Do something editing like
} else {
// Do whatever is not editing like.
}
关于iPhone,如何将表格的“编辑”按钮切换到“完成”,然后再切换回“编辑”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872127/
我有本地更改和远程更改。 有人告诉我必须先推,再 pull 。这背后有什么原因吗? 最佳答案 那个人错了:正确的模型是pull-before-you-push,而不是相反。 当您pull时,git 将
我正在使用最新版本的 Flat UI Pro 1.3.2 ( http://designmodo.com/flat/ ),jQuery 插件 flatui-radiocheck v0.1.0 和 iO
我是一名优秀的程序员,十分优秀!