0

UIPopoverControllerのビューを変更したい。

私は持っています :

if (popoverController == nil) {
        UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
        Help *d = [storyboard instantiateViewControllerWithIdentifier:@"Help"];
        //Help *d = [[Help alloc]initWithNibName:@"Help" bundle:[NSBundle mainBundle]];
        UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:d];
        popover.delegate = self;

        popoverController = popover;

    }

CGRect popoverRect = [self.view convertRect:[helpBtn frame] fromView:[helpBtn superview]];

popoverRect.size.width = MIN(popoverRect.size.width, 100); 
[popoverController presentPopoverFromRect:popoverRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

最初のビューをロードしますが、最初のビューにはボタンがあり、ストーリーボードのviewcontrollerを変更したいと思います。

しかし、そうすると、UIPopoverControllerではなくフルスクリーンビューとして新しいビューが開きます。

手伝ってくれてありがとう

マルコ

4

1 に答える 1

0

いくつかの解決策があります。

より良い方法は、ビュー コントローラーを変更するのではなく、異なるビューをビュー コントローラーで管理することです。簡単そうです。

ビュー コントローラーをナビゲーション コントローラー内にラップし、プッシュ アンド ポップまたはモーダル表示することもできます。

最後に、ポップオーバーを閉じたり破棄したりして、他のビュー コントローラーで新しいものを作成することもできますが、見栄えを良くするためにアニメーションをいじる必要があります。

于 2012-08-13T09:09:37.833 に答える