2011-05-04 4 views
0

나는 기본적인 RSS Reader를 가지고있다. 나는 TTMLauncherView를 다른 피드의 메뉴로 사용하고 TTTableViewController를 사용하여 피드 목록을 보여주는 3 개의 튜토리얼로 만들었다.보기 컨트롤러간에 객체를 전달하는 세 가지 방법은 무엇입니까?

그러나 피드 목록에서 클릭하면 피드 항목 세부 정보를 볼 수 있습니다. TTTableImageItem을 사용하여 피드 항목을 표시하고 TTTableImageItem에서 URL 변수를 사용하여 피드 항목을 표시하는보기 컨트롤러에 객체를 전달하는 방법을 알지 못합니다.

나는 약간의 검색을했는데, TTURLRequest를 통해서만이 작업을 수행 할 수 있다고 생각하고 있습니다. 따라서 TTURLRequest를 통해 훨씬 더 혼란 스럽습니다.

대부분 내 코드는 사용자 지정 데이터 원본, 데이터 모델 및 구문 분석기를 사용하는 IOSGuys 자습서에서 수정되었습니다. 나는 데이터 소스와 데이터 모델을 싱글 톤으로 만들려고 노력했지만 아무 소용이 없다. 아마도 이것이 (아마도) 단순한 것으로 진행하기위한 최선의 방법이라면 나는 확신 할 수 없다.

이상적으로 나는 인덱스에 대한 또 다른 인수를 사용하여 피드 항목의 전체 배열을 전달하므로 UIPageControl을 사용하여 피드 사이를 스 와이프 할 수 있습니다.

많은 도움을 주실 수 있습니다! 나는 이미 너무 오래 어렴풋이 나타나고있다!

답변

2

일반적인 방법은 Core Data, In-Memory Stores 또는 다른 방법을 통해 데이터 모델을 관리하는 일종의 글로벌 싱글 톤 Data Manager 클래스를 만드는 것입니다. 각 모델에는 일종의 고유 식별자가 있습니다. 이 방법을 사용하면 복구하기 위해 상태를 파일에 쓰지 않고도 탐색 기록을 복구하는 데 필요한 URL 전용 스택 만 사용할 수 있습니다. 또한 URL 하나만 있으면 앱의 모든 페이지를 가져올 수 있습니다.

yourapp://blogs/jd82kd9 

하고 네비게이터의 매핑에 jd82kd9

의 고유 식별자와 블로그에 대한 블로그 뷰 컨트롤러의 init 방법 접촉 Data Manager을 가지고 : 당신이 뭔가를 할 수있는 경우에만 다음 URL 방식을 사용하면 사소한된다 ,이 같은 것이다 :

[map from:@"yourapp://blogs/(initWithBlogID:)") toViewController:[MyBlogViewController class]]; 

을 다음 initWithBlogID 방법은 서명 할 것이다 :

를 이 새로운 문제를 열었다 불구하고
- (id)initWithBlogID:(NSString *)blogID; 
관련 문제