您需要使用其他控制器的 musicPlayer 属性获取对视图控制器的引用。你如何得到它取决于两个控制器是如何相关的。一个呈现另一个?一个推到另一个?一个是另一个的孩子吗?这些不同的关系需要不同的方式来访问其他控制器。您需要提供有关您的应用程序结构的更多信息,以便我更全面地回答。
编辑后:
实现 prepareForSegue 以便您可以将信息传递给您呈现的视图控制器:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
TriggerViewController *dvc = (TriggerViewController *)segue.destinationViewController;
dvc.tableViewReference = segue.sourceViewController.childViewControllers[0]
}
这里 tableViewReference 是您尝试访问 musicPlayer 的控制器中的一个属性(tableViewReference 应该属于 TriggerViewController 类)。然后,在该课程中,您可以像这样调用 play :
[tableViewReference.musicPlayer 播放];