Ios 将数据从UISplitView传递到UITableViewController

Ios 将数据从UISplitView传递到UITableViewController,ios,swift,xcode,Ios,Swift,Xcode,这实际上似乎是一项简单的任务。但不知怎的,它总是崩溃。我不明白为什么 我为UITableViewController(MasterViewController)创建了一个自定义类,为UISplitViewController创建了两个自定义类 我的MasterViewController中有一个变量,我想由控制它的UISplitView设置它 我在UISplitViewController类的viewDidLoad()函数中调用此函数: let masterVC = self.splitVi

这实际上似乎是一项简单的任务。但不知怎的,它总是崩溃。我不明白为什么

我为UITableViewController(MasterViewController)创建了一个自定义类,为UISplitViewController创建了两个自定义类

我的MasterViewController中有一个变量,我想由控制它的UISplitView设置它

我在UISplitViewController类的viewDidLoad()函数中调用此函数:

 let masterVC  = self.splitViewController?.viewControllers.first as! MasterViewController
    masterVC.variable = 1
错误显示为:EXC_BAD_指令(代码=EXC_1386_INVOP,子代码=0x0)

那里发生了什么?视图控制器的实例是否未加载?
如何简单地设置变量?

如果不共享更多代码,很难评估这里到底发生了什么。显然,masterVC为零,这导致了错误,但我不确定ViewController数组是否为空,或者强制转换到MasterViewController失败……我不知道还能显示什么。我刚刚在调试模式下看到:self.splitViewController?.viewControllers=nilBtw,为什么要访问splitViewController?在UISplitViewController类中?它是否放置在另一个UISplitViewController中?您是否尝试过先使用self.viewControllers.first?