0

での をで表示detailView.xibします。UIPopoverUIMapView

DetailView.xibは:ここに画像の説明を入力

しかし、ポップオーバーで表示しようとすると、次のように表示されます。ここに画像の説明を入力

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

 detailsView *popUp=[[detailsView alloc] initWithNibName:@"detailsView_ipad" bundle:nil];


        popView = [[UIPopoverController alloc]initWithContentViewController:popUp];
        popView.delegate =self;

        [popView setPopoverContentSize:CGSizeMake(600, 400)];

[popView presentPopoverFromRect:control.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

実際のxibを表示するにはどうすればよいですUIPopoverか??

4

1 に答える 1

2

あなたの問題は、ポップオーバーのコンテンツサイズだと思います。詳細ビューと同じコンテンツ サイズを設定します。

[popView setPopoverContentSize:popUp.bounds.size];

ビューを提供するコンテンツ サイズに合わせたい場合は、自動サイズ変更または自動レイアウト (iOS 6 以降) を使用する必要があります。

于 2013-01-23T10:03:28.530 に答える