2016-12-19 6 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

あなたは2つのオプションを持っている、あなたは肖像画+ランドスケープするアプリを有効にしてVCを通過し、3つの回転方法、shouldAutorotate、preferredOrientationとpresentationOrientationを追加することができますまたは、この特定のVCで、デバイスの向きに関するNotificationCenter通知に登録することができます。また、電話機の向きがロックされていたり、アプリの向きがロックされている場合でも、回転の通知を取得して、それは風景に見えるようにする、これは私が知っている限り、ほとんどのカメラアプリがそれを行うように見える、カメラのビューポートを回転させたくないからです。

NotificationCenter.default.addObserver(self, selector: Selector, name: NSNotification.Name.UIDeviceOrientationDidChange, object: nil) 
関連する問題