-3

UIViewからuipopovercontrollerを呼び出す方法を教えてください

4

1 に答える 1

3

UIViewControllerポップオーバーが表示する新しいを作成します。" "と呼びましょうdetailController。現在のビューに、ボタンを追加しますIBAction...このアクションを「makeItPop」と呼びましょう。

次のコードを実装します。

- (IBAction)makeItPop
{
    UIViewController *detailControllerView = [[detailController alloc] initWithNibName:@"detailController" 
                                                                           bundle:nil]; 

    UIPopoverController* aPopover = [[UIPopoverController alloc] initWithContentViewController:detailControllerView];
    [aPopover setPopoverContentSize:CGSizeMake(320, 320)];
    [detailController release];
    [aPopover presentPopoverFromRect:CGRectMake(200,200,-100,-100) inView:self.view  permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

UIPopverController デリゲートを使用する場合は、ヘッダー ファイルに実装し、以下を追加します。

[aPopover setDelegate:self];

それはそれを行う必要があります。異なるサイズと位置を使用すると、ボックスが別の場所に配置されます。

于 2010-05-09T20:50:30.753 に答える