2012-11-14 2 views
0

현재 아이폰 앱에 spash/login 화면을 가지고 있고 서버에 연결되면 탭보기가 표시됩니다. 로그인을 시뮬레이션하기 위해 버튼을 연결했습니다. 그리고 그것은 [self performSegueWithIdentifier : @ "toMainScreen"sender : self];iPhone -보기 컨트롤러에서 탭보기 컨트롤러로 객체 전달하기

첫 번째보기 컨트롤러에서 개체 (TCP/UDP + 스레드의 연결 제어)에 대한 포인터를 만들면 탭/탭 컨트롤러에 어떻게 전달하여 보내기/받기 기능을 사용할 수 있습니까?

(어쩌면 객체를 탭보기 컨트롤러로 전달한 다음 탭이 거기에서 가져올 수 있습니까?) - 어떻게해야하는지 잘 모르겠습니다. 탭으로 만든보기 컨트롤러에 대한 클래스를 만들어야한다고 가정합니다.

감사합니다.

답변

1

예 탭 막대 컨트롤러를 서브 클래스 화하고 거기에 첫 번째보기 컨트롤러에 대한 포인터가 될 속성이 있어야합니다. 그래서 TabBar의 컨트롤러의 .H 파일은 다음과 같이 표시됩니다

@interface MyTabBarController : UITabBarController 

@property (nonatomic, weak) FirstViewController *firstViewController; 

@end 

첫 번째 뷰 컨트롤러가로드 될 때 당신은이 속성을 설정해야합니다.

의미가 있습니까?

+0

감사합니다. 나는 당신의 대답이 내가 그 일을 할 방법이라고 생각합니다. 그런 다음 prepareForSegue 메소드를 사용하여 해당 포인터를 firstViewController로 설정하십시오. – Andrew

+0

ViewControllers에 다른 ViewController에 대한 참조/포인터가 있고 AppDelegate에서 싱글 톤을 사용하는 것이 가장 좋은 방법이라고 읽었습니다. – Andrew

관련 문제