我是 iOS 开发的新手,我试图在视图中显示用户个人资料,同时我想通过点击 UINavigationBar 上的“编辑”按钮让用户有可能编辑他的个人资料,如 Apple 上所示网站:在视图控制器中启用编辑模式
我试图找到一个解释所有这些的教程,但我没有找到任何东西。有人可以通过给我一个教程链接或示例代码来帮助我吗?
PS:我正在使用故事板。
非常感谢 !
我是 iOS 开发的新手,我试图在视图中显示用户个人资料,同时我想通过点击 UINavigationBar 上的“编辑”按钮让用户有可能编辑他的个人资料,如 Apple 上所示网站:在视图控制器中启用编辑模式
我试图找到一个解释所有这些的教程,但我没有找到任何东西。有人可以通过给我一个教程链接或示例代码来帮助我吗?
PS:我正在使用故事板。
非常感谢 !
概念是一样的。您添加一个 UIBarButtonItem 并更改 tableView 的当前模式和 buttonItem 的状态(文本)以显示编辑破折号和其他内容(如果您选择)。
这是一个简单的编辑模式按钮,可将 tableView 发送到编辑模式,以便轻松删除。你也可以
- (IBAction)editPressed:(id)sender
{
// If the tableView is editing, change the barButton title to Edit and change the style
if (_theTableView.isEditing) {
UIBarButtonItem *newButton = [[UIBarButtonItem alloc]initWithTitle:@"Edit" style:UIBarButtonSystemItemDone target:self action:@selector(editPressed:)];
self.navigationItem.rightBarButtonItem = newButton;
_buttonEdit = newButton;
[_theTableView setEditing:NO animated:YES];
}
// Else change it to Done style
else {
UIBarButtonItem *newButton = [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonSystemItemEdit target:self action:@selector(editPressed:)];
self.navigationItem.rightBarButtonItem = newButton;
_buttonEdit = newButton;
[_theTableView setEditing:YES animated:YES];
}
}
-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
// You could do other things in here based on whether editing is true or not
}
您可以将默认编辑按钮设置为 viewDidLoad 内的 navigationItem barbutton,如下所示。
-(void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
正如苹果文档中给出的那样
editButtonItem - 返回一个条形按钮项,它在编辑和完成之间切换其标题和关联状态。默认按钮操作调用 setEditing:animated: 方法。
在您的视图控制器中覆盖 setEditing:animated:,如下所示。
-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
}
您可以使用 bool 变量编辑来满足您的要求。