1

私はアプリケーションMonoTouchIphoneの開発に使用していますが、UIPopoverControllerの使用に問題があります。ページを開いて写真を選択できません。私はcamera.csTweetStationのクラスを使用しています。

コードは次のとおりです。

public static void SelectPicture (UIViewController parent, Action<NSDictionary> callback)
    {

        if(OzytisUtils.isIpad()){

            picker = new UIImagePickerController();
            UIPopoverController popover = new UIPopoverController(picker);
            picker.Delegate = new CameraDelegate();
            picker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary;
            popover.SetPopoverContentSize(new SizeF(parent.View.Frame.Width,parent.View.Frame.Height),true);
            if(popover.PopoverVisible){
                popover.Dismiss(true);
                picker.Dispose();
                popover.Dispose();
            }else{
                popover.PresentFromRect(parent.View.Frame,parent.View,UIPopoverArrowDirection.Right,true);

            }

        }else{
            Init ();
            picker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary;
            _callback = callback;           
            parent.PresentModalViewController (picker, true);
        }

ご協力いただきありがとうございます。

4

1 に答える 1

1

いくつか提案があります。まず、UIPopoverControllerをメンバー変数にして、収集されないようにします。

次に、ピッカーでContentSizeForViewInPopoverを呼び出しました。

picker.ContentSizeForViewInPopover = new SizeF(this.View.Frame.Width,this.View.Frame.Height); 

最後に、PresentFromRect呼び出しに、画面の左上にある0x0の長方形を使用します。

_popover.PresentFromRect(new RectangleF (0,0,0,0),this.View,UIPopoverArrowDirection.Up,true);
于 2012-04-24T23:35:10.667 に答える