2014-07-22 3 views
0

나는이 질문에 대해 아마 50 가지 버전을 통과했을 것으로 생각합니다. 내가 가진 가장 가까운 대답은 내가 세로 모드로 제한 할 뷰 컨트롤러에 한보기 컨트롤러의 세로 모드

-(BOOL)shouldAutorotate 
- (NSUInteger) supportedInterfaceOrientations 

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow: (UIWindow *)window{ 
내 응용 프로그램 위임에

을 가하고 있었다. 이 설정에서 발견 한 것은 내 View Controller의 메서드가 호출되지 않는다는 것입니다. 내 appdelegate의 메소드는 segue 기반의 탭 막대를 호출 할 때마다 호출되지만 탐색 컨트롤러에서 push segue를 수행 할 때는 호출되지 않습니다.

나는 내비게이션 컨트롤러를 하위 클래스로 만들려는 몇 가지 답변을 보았지만보다 직접적인 방법이 있어야합니다.

세 개의 탭이있는 앱이 있습니다. 탭 1은 홈 화면입니다. 탭 2에는 두 개의 tableviews 컨트롤러를 통해 공급되는 탐색 컨트롤러가 있고 마지막 테이블보기 segue는 간단한보기 컨트롤러에 있습니다. Tab 3은 하나의 tableviewcontroller로 간다. 그런 다음 tab 2가 끝나는 것과 같은 간단한보기 컨트롤러로 밀어 넣는다.

종단 뷰 컨트롤러가 항상 세로로 나타나길 원합니다. 다른 장면은 필요에 따라 세로와 가로 사이를 전환 할 수 있어야합니다.

저는 xcode5 IOS7입니다.
감사합니다

답변

1

좋은 답변은 세로 전용 앱, 가로보기 전용 앱, 모든보기 컨트롤러에서 두 가지 방향을 모두 지원하는 앱의 세 가지 범주 중 하나에 속합니다.

UX 설계 목표 : 사용자가 응용 프로그램을 제어하면 응용 프로그램이 사용자를 제어하지 않습니다.

세로보기 전용보기 컨트롤러와 회전을 지원하는보기 컨트롤러가있는 앱은 사용자를 제어하려는 앱입니다. 특히, 사용자가 세로 전용보기로 이동할 때, 앱은 사용자가 앱의 변덕에 따라 물리적으로 기기를 돌리도록 강요합니다.

즉, 세로 만 지원하는보기 컨트롤러가 있다면 인물 전용 앱을 디자인해야합니다. 세로 전용 앱을 사용하지 않으려면 마지막 뷰 컨트롤러에서 회전을 지원하는 방법을 알아야합니다.

+0

당신이 옳다면, 쉬운 일로 생각하고 그것을 처리하는 가장 좋은 방법은 아닙니다. 하지만 사용자를 제어하는 ​​앱 대신 앱을 제어하는 ​​사용자에 대한 논쟁을 인정해야한다. 실제로 사과 장치라고 생각하면 아이러니하게 느껴진다. LOL – turboc

관련 문제