2011-10-10 3 views
0

일부보기가있는 앱이 있습니다. 하나의보기가 필요합니다. 해당 뷰는 pushviewcontroller에 의해 호출됩니다. 이러한 모든보기는 tabbarcontroller 안에 있습니다.오리엔테이션 지원

이미 지원되는 인터페이스 방향에 나는이 항목을 추가 방향을 지원하는 Info.plist 파일을 편집 풍경

또한 내가 원하는보기이 추가 풍경 (오른쪽 홈 버튼) (왼쪽 홈 버튼) 회전 할

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

그러나 작동하지 않습니다.

무엇을해야합니까? 감사합니다

답변

0

UITabBarController 어떤 문제가 있습니다. 문제는 자동 실행되지 않는 하위 뷰 (선택된 인덱스)입니다.

그래서 카테고리를 만들고 아래 코드를 추가 할 수 있습니다.

와하는 # import를 "UITabBarController가 + Autorotate.h"

#import <Foundation/Foundation.h> 


@interface UITabBarController (Autorotate) 

@end 

#import "UITabBarController+Autorotate.h" 


@implementation UITabBarController (Autorotate) 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    UIViewController *controller = self.selectedViewController; 
    if ([controller isKindOfClass:[UINavigationController class]]) 
     controller = [(UINavigationController *)controller visibleViewController]; 
    return [controller shouldAutorotateToInterfaceOrientation:interfaceOrientation]; 
} 

@end 
+0

를 추가하지만 TabBar의에서 내가보기를로드하고 그 뷰에서 내가 회전 할 뷰를 밀어 . 그 코드는 어디에 두어야합니까? 내 tabbarconroller 내 대리인에있는 방식으로 덕분에 – atrik

+0

파일 - 새로 - 새로운 파일 - [목표 -C 범주] 만들기 범주를 만들 수 있습니다. 코드를 추가하십시오. #import를 추가하고 일반적으로 shouldAutorotate 메소드를 사용하십시오. –

+0

감사합니다 !!! 그것은 작동합니다. 한 번만 더 질문하면 인터넷에서 이미지를로드 할 수 있지만 iPhone을 가로로 배치 한 경우 어떻게 크기를 조정하거나 다른 뷰를 호출 할 수 있습니까? – atrik