-3

ユーザーが をクリックしたときにポップオーバーを表示したいと思いますUIBarButtonItem。iPhoneでポップオーバーを機能させるために、WEPopoverを検索して見つけました

編集済み:申し訳ありませんが、私の質問は混乱を招きました。iPad のポップオーバーに似たものを描こうとしましたが、iPhone で描きました。他のビューに UIView を追加したり、iPhone SDK から新しいコンポーネントを追加したりするなど、代替手段があるかどうかを尋ねていました。

ありがとう。

4

2 に答える 2

3

FPPopoverを見てみましょう

コードは本当にシンプルで、自動化されたものがたくさんあります

//the view controller you want to present as popover
YourViewController *controller = [[YourViewController alloc] init]; 

//our popover
FPPopoverController *popover = [[FPPopoverController alloc] initWithViewController:controller]; 

//the popover will be presented from the okButton view 
[popover presentPopoverFromView:okButton]; 
于 2012-06-20T10:15:11.110 に答える
1

UIBarButtonItem にターゲットを追加します

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"button!" style:UIBarButtonItemStyleBordered target:self action: @selector(showPopover:)];

ターゲットで次のようにします。

- (void)showPopover:(id)sender
{

    popoverController = [[[WEPopoverController alloc] initWithContentViewController:contentViewController] autorelease];
    [popoverController presentPopoverFromRect:sender.frame 
                                            inView:self.view 
                          permittedArrowDirections:UIPopoverArrowDirectionDown
                                          animated:YES];
}

このコードは、WEPopover https://github.com/werner77/WEPopover/blob/master/Classes/WEPopoverViewController.mで提供されているサンプルから変更されました。

于 2012-01-30T10:38:36.317 に答える