0

こんにちは、私はデバイスを横向きモードに設定しました。そのモードでは、「フォトギャラリー」ボタンを押している間、ギャラリーは縦向きモードで開き、ギャラリーから写真を選択すると横向きモードに戻ります。ランドスケープ モードで作業しているときに、ギャラリーをランドスケープ モードで開きたいです。

このコードを使用してフォトギャラリーを開きました

- (void)imagesFromGallery{
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{
    if(!popover) 
    {
        popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
    }

    [popover presentPopoverFromRect:CGRectMake(500, 620, 0, 0)
                             inView:self.view
           permittedArrowDirections:UIPopoverArrowDirectionUp 
                           animated:YES];
}
else 
{
    [self presentModalViewController:imagePicker animated:YES];
}   }

前もって感謝します....

4

2 に答える 2

2

それを提示する代わりに

 [self presentModalViewController:imagePicker animated:YES];

imagePickerViewをself.viewに追加し、imagePickerのフレームを設定します

[self.view addSubview:imagePicker.view];

それがあなたのために働くことを願っています。

于 2012-08-02T09:49:15.140 に答える
0

上記の答えはうまくいきます。ただし、画像ギャラリーを読み込んだ後は、ビューをスクロールしてフォルダーを選択するのが面倒です。

サブクラス化UIImagepickerは正しいオプションです。のサブクラスであるクラスを作成しUIImagepicker、以下のメソッドを追加するだけです。

-(NSUInteger)supportedInterfaceOrientations
{

    return UIInterfaceOrientationMaskAll;
}

残り、通常どおりこのビューコントローラーを割り当てて提示します。

于 2015-09-28T05:02:47.853 に答える