我是用于iOS开发的Monotouch。 我有一个用于iPad的SplitView,主视图控制器是UITabBar,里面有UINavigation,UITableView嵌套在里面。这是一个非常复杂的控制器链。我需要在TableView中处理行单击事件并将其返回到UISplitView以对DetailView控制器进行适当的操作。 在控制器链中的每个控制器中定义事件并将事件从最终转移到最开始调用中间事件是一个好的设计吗?
答案 0 :(得分:1)
我建议保持简单。通常splitViewController是AppDelegate
的属性(如果没有,你可以只添加一个)。因此,您可以通过调用
[[[[UIApplication sharedApplication] delegate] splitViewController] anyMethodYouWantToCallOnTheSplitVC];
答案 1 :(得分:1)
@Tobi在正确的轨道上,您可以使用var myApp = UIApplication.SharedApplication.Delegate as AppDelegate;
访问您的AppDelegate,并在此时引用您的UISplitViewController的公共实例或从myApp
调用公共方法。