UIViewからuipopovercontrollerを呼び出す方法を教えてください
質問する
1777 次
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 に答える