我打开编辑表中FirstViewController如何酥料饼
@IBAction func editButtonPressed(sender: UIBarButtonItem) {
self.tableView.allowsMultipleSelectionDuringEditing = true
if self.editing {
let popoverEditMenu = self.storyboard?.instantiateViewControllerWithIdentifier("popoverEditMenu") as! EditMenuTableViewController
popoverEditMenu.modalPresentationStyle = .Popover
popoverEditMenu.popoverPresentationController!.delegate = self
let popover: UIPopoverPresentationController = popoverEditMenu.popoverPresentationController!
popover.barButtonItem = sender
presentViewController(popoverEditMenu, animated: true, completion: nil)
} else {
editButton.image = UIImage(named: "profile_more")
self.editing = !self.editing
}
}
编辑表被成功列入禁用编辑的UITableViewController。上述行动后,我要完成编辑,通过单击表格单元格在一个酥料饼,代码:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let firstTableVC = self.storyboard?.instantiateViewControllerWithIdentifier("firstTableVC") as! FirstTableViewController
tableView.deselectRowAtIndexPath(indexPath, animated: true)
switch indexPath.row {
case 0:
self.dismissViewControllerAnimated(true, completion: nil)
firstTableVC.editing = false // Disable Editing
firstTableVC.editButton.image = UIImage(named: "1461294921_15.Pencil")
default:
break
}
}
但有按钮图像中没有变化,表格编辑模式未被禁用
指定一个委托继承的问题是,你正在创建FirstTableViewController,这是从该酥料饼呈现原始实例完全独立的一个完全新的实例。有几种方法可以实现你想要的,但在这种情况下,我会推荐一个委托/协议模式。请参阅[本答案](http://stackoverflow.com/a/31934786)中的“将数据传回给以前的视图控制器”。你还应该记住@阿列克谢的答案,这也很重要。 – pbasdf
@pbasdf谢谢:) –