我正在学习Objective-C,我必须做一个应用程序。我正在尝试做的是通过我的MainViewController
,SplitViewController
来代码调用。那已经解决了。现在,我必须调用多个DetailViewControllers
。我找到了这个例子:
http://kshitizghimire.com.np/uisplitviewcontroller-multipledetailviews-with-navigation-controller/
在此示例中,他们使用MultipleDetailViewsWithNavigatorAppDelegate
来声明SplitViewController
和MasterViewController
,因为SplitViewController
从头开始加载ViewController
,并使用didFinishLaunching
的{{1}}函数。在我的应用中,我正在第二个AppDelegate
加载SplitViewController
,因此我的ViewController
被声明并加载到我的SplitViewController
中,而不是我的ViewController
。我已经读过,“委托”就像AppDelegate
一样,以不同的方式声明和实现方法,但是这里没有使用协议或委托方法。所以,我必须为我的Interfaces
执行其他AppDelegate
,并在新的SecondViewController
AppDelegate
和SplitViewController
中声明?...或者这是{ {1}}变量引用,只是为了引用MasterViewController
?
答案 0 :(得分:3)
委托是一个简单而强大的模式,其中一个对象在一个 程序代表另一个对象或与另一个对象协调。 委托对象保持对另一个对象的引用 - 委托 - 并在适当的时间向其发送消息。该 消息通知委托委托对象的事件 即将处理或刚刚处理。代表可以回复 通过更新自身或其他对象的外观或状态来显示消息 在应用程序中,在某些情况下,它可以返回一个值 影响即将发生的事件的处理方式。主要价值 委托是它允许您轻松自定义行为 一个中心对象中的几个对象。