2013-04-16 3 views
0

내 앱에 4 개의 스크린 (iPhone보기 컨트롤러)이 있으며 그 사이를 탐색하고 싶습니다. 예를 들어 는 :MonoTouch의보기 컨트롤러 간 전환

> 1 ----> 2 
> 2 ----> 3 
> 3 ----> 2 (With new data) 
> 2 ----> 4 
> 4 ----> 1 

이 그것을 달성하는 올바른 방법은 무엇인가, 오프 물론 그냥 예입니다?

답변

1

우디 I,

네비게이션 같은 타입을 달성하기 위해 올바른 방법 UINavigationController 통해서이다.

UINavigationController 클래스는 계층 내용의 탐색을 관리하는 전문 뷰 컨트롤러를 구현 : 애플의 문서에서. 이 탐색 인터페이스를 사용하면 데이터를 효율적으로 표현할 수 있으며 사용자가 해당 내용을 더 쉽게 탐색 할 수 있습니다. 이 클래스는 일반적으로있는 그대로 사용되지만 iOS 6 이상에서는 서브 클래 싱 될 수 있습니다.

// within the third controller 

UIViewController* secondController = // new controller 
secondController.dataToInject = // ... 
[self.navigationController pushViewController:secondController animated:YES]; 

dataToInject 어디 수 :

다음 API는 다음을처럼 주입, 당신이 컨트롤러간에 데이터를 전달해야 할 경우 스택

– pushViewController:animated: 
– popViewControllerAnimated: 
– popToRootViewControllerAnimated: 
– popToViewController:animated: 

에서 탐색 할 수 있습니다 SecondController으로 정의 됨

@property (nonatomic, retain) id dataToInject; 

희망이 도움이됩니다.

P. 코드는 objective-c로 작성되었지만, 약간의 수정으로 MonoTouch에도 유효합니다. 예를 들어 self 대신 this을 사용하십시오.

+0

정보를 제공해 주셔서 감사합니다. –