1

我正在学习 Objective-C,我必须做一个应用程序。我正在尝试做的是从 my MainViewController, a SplitViewController, 在代码中调用。这已经解决了。现在,我必须调用多个DetailViewControllers. 我找到了这个例子: http:
//kshitizghimire.com.np/uisplitviewcontroller-multipledetailviews-with-navigation-controller/

在此示例中,它们用于MultipleDetailViewsWithNavigatorAppDelegate声明SplitViewControllerand MasterViewController,因为SplitViewController是从头开始加载的ViewController,并且使用didFinishLaunching函数AppDelegate. 在我的应用程序中,我SplitViewController在第二个中加载ViewController,所以 mySplitViewController被声明并加载到 my 中ViewController,而不是在 my 中AppDelegate。我读过,“委托”就像Interfaces以不同的方式声明和实现方法,但这里没有使用协议或委托方法。AppDelegate所以,我必须为我做其他事情SecondViewController,并在这个新AppDelegateSplitViewController和声明中声明MasterViewController?...或者这个AppDelegate变量引用,只是为了引用SplitViewController

4

1 回答 1

3

来自Cocoa 核心能力

委托是一种简单而强大的模式,其中程序中的一个对象代表另一个对象或与另一个对象协作。委托对象保留对另一个对象(委托)的引用,并在适当的时间向它发送消息。该消息通知委托对象将要处理或刚刚处理的事件的委托。委托可以通过更新自身或应用程序中其他对象的外观或状态来响应消息,并且在某些情况下,它可以返回一个影响即将发生的事件的处理方式的值。委托的主要价值在于它允许您在一个中心对象中轻松自定义多个对象的行为。

于 2012-08-31T07:09:06.060 回答