2010-12-21 3 views
0

나는 iphone 개발에 약간 새로운 사람이다. 피드에서 XML 데이터를로드하고,이 데이터를 UITableView에 표시하며, 사용자가 행을 탭하면 데이터를 표시하는 상세보기가 있어야하는 멋진 App을 개발하기 위해 만들었습니다.개체를 뷰에 넘겨주는 올바른 방법은 무엇입니까?

그게 내가 조금 붙어있어. 사용자가 선택한 항목의 데이터를 내 세부보기로 넘기는 방법이 명확하지 않습니다. 상세 뷰는 내가 생각

... presentModalView를 통해 호출됩니다 "setDetails : (PostingData *) myPosting"

  1. 가 호출 내 상세보기의의 ViewController의 기능.

  2. presentModalViewAnimated를 호출하여 detailView를 사용자에게 표시합니다.

보기가 표시되지만 setDetails : 함수가 디버거 콘솔에 출력되지 않고 충돌합니다.

내 질문 :

데이터를 넘겨 올바른 방법은 무엇

세부 데이터를 표시하는 View 컨트롤러 내보기 컨트롤러에서 (자기 작성된 클래스의 인스턴스와 사용자 정의 객체에서).

힌트 나 도움을 주시면 감사하겠습니다. 나는 당신의 도움을 위해 당신에게 돈을 지불 할 수는 없지만, 나는 더 잘되고 나아가 다른 사람들을 돕고 있습니다 .--).

답변

2
  1. 에 15,와 @synthesize는 클래스에 사용자 지정 개체를 정의합니다. @property(nonatomic, retain) MyClass * myClass;
  2. 로드합니다 NSMutableDictionary에 공급하고
[YOUR_VIEW_CONTROLLER *yourViewController = [[YOUR_VIEW_CONTROLLER alloc] init]; 
yourViewController.PROPERTY_DEFINED_BEFORE = yourObject; 
[view addSubview:yourViewController.view]; 
[yourViewController release]; 

환호

4

방법 1 :

@property (nonatomic, retain) id myDataObject; 

그리고 구현에

-(id)initCustom:(id)myObject; 
    if(self = [super init]) { 
     myDataObject = [myObject retain]; 
    } 
    return self; 
    } 

방법 2와 같은 사용자 정의 초기화를 사용하여 선언 헤더 파일에서 사용자 정의 init 메소드

의 속성을 그 전달 : 속성 사용

머리글에 @property를 사용하십시오.당신의하는 .m 구현 파일

[CustomUIViewController* newViewController = [[CustomUIViewControlleralloc] init]; 
    newViewConroller.myDataObject = myObject; 
    [view addSubview:newViewController.view]; 
    [newViewController release]; 
+0

첫 번째 방법은 유지 통화를 벗어났습니다 클래스에 그를 제공합니다. – Marcio

+0

확인. 그것은 방법 1의 매력처럼 작동합니다. 그러나 문제를 일으키는 한 가지가 있습니다. 이제 Detail-View가 열리고 데이터를 표시 할 수 있습니다. 단추 누르기에서 호출 된 IBAction thats에서 개체에 액세스하려고하면 EXC_BAD_ACCESS가 표시됩니다. 내가 initCustom 메서드에 개체를 넘겨야 만할까요? – MadMaxAPP

+0

@property (비 원자력, 보유)를 사용 했습니까?이 개체를 한 번만 유지해야합니다. –