2014-07-05 1 views
1

아래 그림에 따라 마스터보기 컨트롤러에서 자세히보기 컨트롤러로 데이터를 전달하고 싶습니다. 나는 프로토콜과 대표자을 사용하여 데이터를 전달합니다.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.

enter image description here

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에서 구현하는 경우 두 개의 서로 다른 뷰 컨트롤러 간의

답변

0

통과 데이터는, 당신은 단순히

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

의 대리자 메서드를 구현하거나 방법을 사용하여 다음 수 있으며

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
구현

여기 UISpliteViewController 튜토리얼을 참조 할 수 있습니다. http://www.raywenderlich.com/29469/ipad-for-iphone-developers-101-in-ios-6-uisplitview-tutorial

+0

내 질문을 편집했습니다. 나는 그것이 지금 더 분명하다고 믿습니다. – IamInTrouble

+0

왜 A -> C에서 데이터를 전달해야합니까? 메뉴 선택입니까? 자세히보기를 위해 B를 만들거나 B -> C에서 값을 전달하거나 심지어 값을 NSUserDefault에 저장 한 다음 C에서 액세스 할 수도 있습니다. – pqteru

관련 문제