私が正常に含まれている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
}
}
しかし、そこにボタン画像に変化はなく、テーブルの編集モード
にデリゲートの継承を指定する必要があります。この場合、私はデリゲート/プロトコルパターンをお勧めしますが、あなたが望むものを達成するにはいくつかの方法があります。 [この回答](http://stackoverflow.com/a/31934786)の「前のView Controllerにデータを戻す」を参照してください。下記の@ Alexeyの答えも心に留めておく必要があります。これもまた重要です。 – pbasdf
@pbasdfありがとうございました:) –