Ios 在UISplitViewController中传递数据

Ios 在UISplitViewController中传递数据,ios,objective-c,xcode,ipad,uisplitviewcontroller,Ios,Objective C,Xcode,Ipad,Uisplitviewcontroller,我想根据下图将数据从主视图控制器传递到详细视图控制器。我使用协议和委托传递数据。将数据从A传递到B没有问题。当我尝试将数据从A传递到C时,就会发生这种情况 但应用程序正在返回错误: 014-07-05 01:03:00.043传递数据包[2216:70b]-[UIViewController didSelectData::发送到实例0x8e3d2d0的选择器无法识别 2014-07-05 01:03:00.047 PassingDataBack[2216:70b]***正在终止应用程序 由于未捕

我想根据下图将数据从主视图控制器传递到详细视图控制器。我使用协议和委托传递数据。将数据从A传递到B没有问题。当我尝试将数据从A传递到C时,就会发生这种情况

但应用程序正在返回错误:

014-07-05 01:03:00.043传递数据包[2216:70b]-[UIViewController didSelectData::发送到实例0x8e3d2d0的选择器无法识别 2014-07-05 01:03:00.047 PassingDataBack[2216:70b]***正在终止应用程序 由于未捕获的异常“NSInvalidArgumentException”,原因: '-[UIViewController didSelectData:]:无法识别的选择器发送到 实例0x8e3d2d0'

我认为问题出在我编写的AppDelegate文件中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UISplitViewController *splitViewController = (UISplitViewController *) self.window.rootViewController;
    splitViewController.delegate = [splitViewController.viewControllers lastObject];
    DetailViewController *detailViewController = (DetailViewController *)[[splitViewController.viewControllers objectAtIndex:1] topViewController];
    MasterViewController *masterViewController = (MasterViewController *)[[splitViewController.viewControllers objectAtIndex:0] topViewController];
    masterViewController.delegate = detailViewController;

    // Override point for customization after application launch.
    return YES;
}
你能帮我找到解决办法吗