Ios Swift-如何从内嵌容器视图的视图控制器访问导航项(编辑)?

Ios Swift-如何从内嵌容器视图的视图控制器访问导航项(编辑)?,ios,swift,uitableview,container-view,Ios,Swift,Uitableview,Container View,这个问题可能有点让人困惑,所以我会简化 我创建了一个视图控制器(JournalViewController),它包含2个容器视图(MealPlanViewController、ExerciseViewController-您可以忽略此容器)。MealPlanViewController具有UITableView,我希望能够使用左侧导航编辑按钮项删除/移动UITableView的行。但是,当我在JournalViewController中创建导航项时,我不知道如何使用容器视图的UITableVie

这个问题可能有点让人困惑,所以我会简化

我创建了一个视图控制器(JournalViewController),它包含2个容器视图(MealPlanViewController、ExerciseViewController-您可以忽略此容器)。MealPlanViewController具有UITableView,我希望能够使用左侧导航编辑按钮项删除/移动UITableView的行。但是,当我在JournalViewController中创建导航项时,我不知道如何使用容器视图的UITableView使其可编辑

以下是一个例子:

这是我的JournalViewController类:

import UIKit

class JournalViewController: UIViewController {

@IBOutlet var exerciseContainerView: UIView!
@IBOutlet var mealContainerView: UIView!

@IBOutlet var mealOrExerciseControl: UISegmentedControl!

var mealScheduleTableView: UITableView?

override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationItem.leftBarButtonItem = self.editButtonItem()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func showComponent(sender: UISegmentedControl)
{
    if sender.selectedSegmentIndex == 0
    {
        UIView.animateWithDuration(0.5, animations:
        {
                self.exerciseContainerView.alpha = 0
                self.mealContainerView.alpha = 1
                self.navigationItem.leftBarButtonItem = self.editButtonItem()
        })
    }

    else
    {
        UIView.animateWithDuration(0.5, animations:
        {
                self.exerciseContainerView.alpha = 1
                self.mealContainerView.alpha = 0
                self.navigationItem.leftBarButtonItem = nil
        })
    }
}



}

在mealPlanViewController类中,当用户按下编辑按钮时,您将设置iAction。在iAction中,您可以调用任何想要影响Tableview的函数

  @IBAction func editTable() {
          tableView.setEditing(true, animated: true)

  }

在此之后,TableDelegate函数将接管删除和移动行的任务。

我考虑过这样做,但如果这样做,我将如何调用
func tableView(tableView:UITableView,caneditrowatinexpath indexath:nsindexath)->Bool
方法?因为需要使用该方法来激活删除和/或移动tableview单元格的选项。谢谢您的回答!我很抱歉,因为我对这个很陌生,但是我如何从ScheduleViewController中以编程方式连接编辑按钮呢?或者我需要在故事板内部指定并创建按钮吗?