2011-01-21 3 views
0

저는 세 개의 뷰 컨트롤러를 전환하는 사용자 정의 tabBar 클래스가 있습니다. 현재 뷰 컨트롤러를 제거하고 다른 뷰 컨트롤러를 표시합니다.
사용자는 TabBar의 클래스
-list
-inbox

지금 내가 일반적으로 배열을 하나의 viewcontroller에서 다른 뷰 컨트롤러로 전달

Inbox *inbox=[[Inbox alloc]init]; 
inbox.array=self.array;
처럼 잡 클래스의 인스턴스를 생성 를받은 편지함 목록에서 배열을 통과해야하지만,이 경우는 작동하지 -messages .받은 편지함 클래스의 배열은 nslog 때 null을 반환합니다.

+0

게시물을 참조하십시오 : http://stackoverflow.com/questions/4478511/passing-array-between-view-controllers – petert

답변

0

괜찮아요.이 값을 applicationdelegate로 전달하고 여기에서 액세스 한 다른 클래스에서이 값을 전달하면이 기능이 작동합니다.

+0

하나의보기 컨트롤러에서 다른보기 컨트롤러로 배열을 전달하기 위해 따라야 할 단계를 제공 할 수 있습니다. 감사합니다. –

0

Inbox 클래스에서 속성을 확인하고 self.array가 null이 아닌지 확인하십시오.

편집 시도 : inbox.array = [NSArray arrayWithArray:self.array]

+0

self.array null이 아닙니다 .. 내가 그것을 nslogged 있고, @ 속성 (nonatomic , retain)받은 편지함 class.is nsarray 배열보기 변경 .... 어떤 문제가 pushviewcontroller – sujith1406

+0

사용할 때 일반적으로 작동하지만 여기에 문제가 inbox.array 것으로 보이는데, 그 하나는 보이지 않습니다 그것은 초기화되었습니다. – JonLOo

0

당신이 상속 또는 사용자 정의 한 tabBar에 UITabBarController가를 사용하십니까?

< ->받은 편지함 < -> 메시지 사이에서 변수를 전달하려면 하위보기에서 호출 할 수있는 tabBar에 메서드를 구현하는 것이 좋습니다. 메서드는 해당 하위 뷰로 배열을 보냅니다.

+0

http://www.wiredbob.com/blog/2009/4/20/iphone-tweetie-style-navigation-framework.html과 유사한 tabbardelegate 프로토콜을 따르는 uiviewcontroller. – sujith1406

관련 문제