문제

UinavigationController에 앉아있는 뷰를 회전시키는 방법에 대해서는 불분명합니다.

나는 UinavigationController 객체를 재정의하는 내 자신의 것 중 하나로 재정의했습니다.

  • (void) didrotatefrominterfaceorientation : (uiinterfaceorientation) interfaceorientation {return 예; }

컨트롤러의 스택에 대해 하나의 뷰가 있으며 그 뷰는 XIB에서 두 개의 뷰가있는 XIB에서로드됩니다. 초상화에서 풍경으로 전환하고 싶습니다. 일반적으로 나는보기 자체의 NIB 파일 내에서보기를 변경하여 이것을 처리합니다. 내비게이션 컨트롤러 내에서 또는 내 뷰 코드 내에서 회전 코드를 구현해야합니까?

  • (void) WillanimateFirsthalFofrotationtointerfaceorientation : (uiinterfaceorientation) tointerfaceientation duration : (nstimeinterval) 지속 시간

이 코드는 제가보기 자체에서 사용하는 데 사용했지만 여전히 뷰가 변경되는 것을 보지 못하며 NavigationController의 뷰에 액세스하고 변경해야 할 수도 있습니다. 또는 내비게이션 컨트롤러에서 동일한 방법을 무시하고 내 뷰 전환을 수행하십시오.

제안이 있습니까? 나는 실제로 이것을 전에 한 번도 해본 적이 없으며 TabViewControllers와 NavigationControllers가 모두 기본적으로 초상화 모드임을 알았습니다.

도움이 되었습니까?

해결책

내비게이션 컨트롤러에서 rootView를 변경하려고했기 때문에보기를 변경할 수 없었습니다. 내비게이션 스택의 루트 지점에서 볼 수없는 내 의사 루트보기 컨트롤러를 배치하여 이것을 얻었습니다. 이를 설명하기 위해 몇 가지 내비게이션 컨트롤을 무시하므로 기능이 동일하게 유지되고 필요한 인식 된 루트보기를 변경할 수 있습니다.

올바른 방향으로의 시작은이 링크에서 찾을 수 있습니다.

http://starterstep.wordpress.com/2009/03/05/changing-a-uinavigationcontroller's-root-view-controller/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top