0

我是 iOS 开发的 Monotouch。我有一个用于 iPad 的 SplitView,主视图控制器是 UITabBar,里面有 UINavigation,UITableView 嵌套在里面。那是一个相当复杂的控制器链。而且我需要处理 TableView 中的行单击事件并将其返回给 UISplitView 以对 DetailView 控制器进行适当的操作。在控制器链中的每个控制器中定义一个事件并将事件从最后传输到最开始调用中间事件是否是一个好的设计?

4

2 回答 2

1

我建议保持简单。通常splitViewController是一个属性AppDelegate(如果没有,你可以只添加一个)。因此,您可以通过调用从应用程序中的任何位置访问 splitViewController

[[[[UIApplication sharedApplication] delegate] splitViewController] anyMethodYouWantToCallOnTheSplitVC];
于 2012-11-06T08:55:44.727 回答
1

@Tobi 走在正确的轨道上,您可以使用 AppDelegate 访问您的 AppDelegate var myApp = UIApplication.SharedApplication.Delegate as AppDelegate;,然后引用您的 UISplitViewController 的公共实例或从myApp.

于 2012-12-14T20:25:58.807 回答