2

我是 iOS 开发的新手,我试图在视图中显示用户个人资料,同时我想通过点击 UINavigationBar 上的“编辑”按钮让用户有可能编辑他的个人资料,如 Apple 上所示网站:在视图控制器中启用编辑模式

我试图找到一个解释所有这些的教程,但我没有找到任何东西。有人可以通过给我一个教程链接或示例代码来帮助我吗?

PS:我正在使用故事板。

非常感谢 !

4

2 回答 2

1

这里这里是 UITableview 的几个例子

概念是一样的。您添加一个 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
}
于 2013-05-07T19:04:02.210 回答
1

您可以将默认编辑按钮设置为 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 变量编辑来满足您的要求。

于 2013-05-08T04:45:47.830 回答