2013-01-31 2 views
1

KTPhotoBrowser을 사용하고 있습니다. 어느 누구도 내 프로젝트에서이 코드의 TabBarSample을 사용할 때 풍경으로 사진을 만들 수없는 이유를 말할 수 있습니까? 내 프로젝트가 세로 방향으로 만 실행되므로 사진은 항상 세로 모드로 표시됩니다. 이 문제를 어떻게 해결합니까? 나는 다음을 더했다 :오리엔테이션 사진 브라우저의 문제

-(BOOL)shouldAutorotate { 
    return YES; 
} 

SDWebImageRootViewController.m 그러나 운이 없다.

누구나 this을 다운로드하여 풍경을 위해 작동하지 않는 TabBarSample (프로젝트)을 볼 수 있습니까? enter image description here

+0

@iO XCode를 태그로 추가하면이 질문이 iOS 개발에 사용되는 IDE 인 XCode와 관련되어 있음을 알 수 있습니다. 분명히 그렇지 않습니다. – dandan78

+0

TabBarController에서 모든 viewController를 확인하십시오 방향을 지원합니다 –

+0

그래서 ios6과 함께 작업 중이므로 - (BOOL) shouldAutorotate { return YES; } 모든 viewcontroller하지만 여전히 운이 .. – iOSBee

답변

4

에 다음 코드

+1

좋은 찾기. +1 : –

+0

예 .. 정말로 일했습니다 .... 지금 대단히 고마워요. :) – iOSBee

+0

흠 ....... :) :) –

2

enter image description here

당신은 iOS6의 회전을위한 두 줄이 필요합니다. 네가 자동 회전을 원한다고 말하면 여기 지원되는 방향이 있습니다. 이것들을 모든 viewController에 추가합니다.

// iOS5 Rotation 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 

// iOS6 Rotation 
- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

또한 프로젝트 설정으로 이동하여 plist가 가로 방향도 지원해야합니다.

SDWebImageRootViewController.m 
LocalImageRootViewController.m 
FlickrRootViewController.m 


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
return YES; 
} 
+0

여전히 작동하지 않습니다 .. – iOSBee

+0

그 비밀 예술이 아니야. 앱의 모든보기에이 항목이 있으면 해당 항목이 회전합니다. 그것 없이는 어딘가 다른 견해가 있습니다. 당신이 써드 파티 라이브러리를 사용하고 있기 때문에, 그 내부에 기꺼이 들어갈 수 있습니다. ktphotobrowser가 풍경 자체를 지원합니까? –

+0

미안하지만 나는 그 .. 잘 모르겠다면 어떻게 지원합니까 또한 내가 콘솔에서 BOOl 메서드에 넣어 NSLog 메시지를 볼 수 없습니다 ...? – iOSBee

1

해결 추가는 내가보기 엔이 글을 읽을 다른 사람을 위해 라이언의 답변을 권장합니다.

그러나이 특별한 경우에는 UITabBarController가 앱 윈도우의 루트보기 컨트롤러로 설정되지 않았습니다. 나는 iOS 6 (Github 프로젝트가 3 살) 이전에이 작업이 다르게 작동했다고 추측 할 수 있습니다. 이 문제를 해결하려면

Application windows are expected to have a root view controller at the end of application launch 

이 앱 위임이 줄을 변경 : 이것에

[window addSubview:tabBarController.view]; 

: 따라서 당신은 로그에이 메시지가 도착

[self.window setRootViewController:tabBarController]; 

을 그리고 Anill 말했다로 , 우리는 탭 표시 줄의 모든보기 컨트롤러가 회전하도록 동의해야합니다.

+0

iOS 5에서 작동합니다. –

+0

아무것도 작동하지 않습니다 .. 나는 모두 시도했습니다. – iOSBee