아래 그림에 따라 마스터보기 컨트롤러에서 자세히보기 컨트롤러로 데이터를 전달하고 싶습니다. 나는 프로토콜과 대표자을 사용하여 데이터를 전달합니다.UISplitViewController에서 데이터 전달
014-07-05 01:03:00.043 PassingDataBack[2216:70b] -[UIViewController didSelectData:]: unrecognized selector sent to instance 0x8e3d2d0 2014-07-05 01:03:00.047 PassingDataBack[2216:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController didSelectData:]: unrecognized selector sent to instance 0x8e3d2d0'
I : A에서 B로 데이터를 전달하는 문제 나 C.
A에서 데이터를 전달하려고 할 때 발생하지만 앱이 오류를 반환은 없다
- (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;
}
당신이 해결책을 찾는 데 도움이 될 수 없습니다 : 문제가 내가 쓴 AppDelegate에 파일에 생각? 마스터 뷰 컨트롤러가있는 UITableViewController에서 구현하는 경우 두 개의 서로 다른 뷰 컨트롤러 간의
내 질문을 편집했습니다. 나는 그것이 지금 더 분명하다고 믿습니다. – IamInTrouble
왜 A -> C에서 데이터를 전달해야합니까? 메뉴 선택입니까? 자세히보기를 위해 B를 만들거나 B -> C에서 값을 전달하거나 심지어 값을 NSUserDefault에 저장 한 다음 C에서 액세스 할 수도 있습니다. – pqteru