2016-12-19 2 views
0

objective-c를 사용하여 고정 세로 방향 응용 프로그램을 사용하고 이미지 탐색을 위해 MWPhotoBrowser를 열 때 버튼 클릭이 있습니다. 이제 세로 모드에서는 잘 작동하지만 세로 회전 모드와 가로 모드 모두에서 MWPhotoBrowser를 사용하여 전화를 회전 시키려합니다. 내가 그렇게 할 수있는 방법, 여기에 내 코드입니다 :세로 방향 응용 프로그램에서 mwphotobrowser 회전 사용 가능

- (void) prepareForPhotoAlbum:(NSArray*)photoObjs { 
self.photoURLArrays = [[NSMutableArray alloc]init]; 
for(int i=0 ; i<photoObjs.count ; i++){ 
    NSDictionary* dictOfImageObj = photoObjs[i]; 
    [self.photoURLArrays addObject:[MWPhoto photoWithURL: [NSURL URLWithString:[NSString stringWithFormat:@"%@/%@",ServerTopicImageURL,dictOfImageObj[@"filename"]]]]]; 
} 
MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self]; 
// Set options 
browser.displayActionButton = YES; 
browser.displayNavArrows = NO; 
browser.zoomPhotosToFill = YES; 
[browser setCurrentPhotoIndex:0]; 
browser.wantsFullScreenLayout = YES; 

[self.navigationController pushViewController:browser animated:YES]; 

[browser showPreviousPhotoAnimated:YES]; 
[browser showNextPhotoAnimated:YES]; 

} 

답변

0

당신은 두 가지 옵션이 있습니다, 당신은 세로 + 가로로 응용 프로그램을 활성화하고 벤처를 통해 이동하고 3 회전 방법, shouldAutorotate, preferredOrientation 및 presentationOrientation을 추가 할 수 있습니다 또는이 특정 VC에서 장치 방향에 대한 NotificationCenter 알림을 등록 할 수 있으며 전화 방향이 잠겨 있거나 앱 방향이 잠긴 경우에도 회전 발생에 대한 알림을 받고 자신의 애니메이션 변환을 카메라를 회전 시켜서보기 포트를 원하지 않기 때문에 대부분의 카메라 응용 프로그램이 내가 아는 한 그렇게 보이는 것입니다.

NotificationCenter.default.addObserver(self, selector: Selector, name: NSNotification.Name.UIDeviceOrientationDidChange, object: nil)