2013-07-08 2 views
0

현재 데이터로 채워진 테이블보기 컨트롤러가 있습니다.IOS의보기 컨트롤러간에 데이터 전달

이 테이블 뷰 컨트롤러는 선택한 데이터가있는 정보를 표시하는 디스플레이 뷰 컨트롤러로 연결됩니다.

나는 prepareForSegue를 사용하여 선택한 데이터를 다음보기 컨트롤러로 보냈습니다.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([[segue identifier] isEqualToString:@"showInfo"]) { 


     NSManagedObject *selectedData = [self.datas objectAtIndex:[[self.tableView indexPathForSelectedRow] row]]; 
     DisplayInfoViewController *destViewController = segue.destinationViewController; 
     destViewController.data = selectedData; 
    } 
} 

내 문제는 지금은 그 뷰 컨트롤러 후 다른 뷰 컨트롤러 (디스플레이 추가 정보보기 컨트롤러)를 추가 한 것입니다.

tableVC> DisplayVC> DisplayMoreInfoVC

내가 처음 prepareForSegue 내가 DisplayVC에 액세스 할 수 없습니다 테이블의 선택된 행에서 선택한 데이터를수록 다음 뷰 컨트롤러에 이상 같은 선택 데이터를 전달하는 데 문제가

.

아이디어가 있으십니까?

+0

무엇보다 tableVC) 왜 DisplayVC에서 DisplayMoreInfoVC로 전달하지 않습니까? – Pach

+0

나는 그것을하려고 노력하고있다. 그러나 iOS 개발에 새로운 사람으로서, 그것은 단지 일하는 것처럼 보이지 않는다. ... 나는 내가 무엇을 잘못하고 있는지를 볼 수 없다 .. – user2512523

+0

NSManagedObject * selectedData = [self.database ** getdatapassedpreviously * *]; DisplayMoreInfoViewController * destViewController = segue.destinationViewController; destViewController.data = selectedData; 이것은 내가 현재 작업하고있는 코드입니다 ... – user2512523

답변

0

왜 당신은 dispayVC에서 데이터베이스를 쿼리합니까? tableVC에서받은 동일한 데이터를 DisplayMoreInfoViewController로 전달하고 있습니까? 그것은 exlplain 다른 경우 예 다음 방금

DisplayMoreInfoViewController *destViewController = segue.destinationViewController; 
destViewController.data = self.data 

을 할 수 있다면 약간의 물기가 당신이에서 전달 때문에 (DisplayVC에있는 모든 데이터가있는 경우, 그것을 얻을 해달라고

[self.database getdatapassedpreviously]; 
+0

그 전에는 저를 시도했지만 예외를 줘서 ... 어떤 이유로 그것이 작동합니다 : S Thanks – user2512523

관련 문제