0
    ContentsTableViewController *contentsTableViewController = [[ContentsTableViewController alloc] initWithStyle:UITableViewStylePlain];
    contentsTableViewController.delegate = self;

    popover = [[FPPopoverController alloc] initWithViewController:contentsTableViewController];
    [contentsTableViewController release];

    popover.tint = FPPopoverDefaultTint;
    popover.delegate = self;
    popover.contentSize = CGSizeMake(300, 500);
    popover.arrowDirection = FPPopoverArrowDirectionUp;

    [popover presentPopoverFromView:segmentedControl];
    //[popover presentPopoverFromPoint:CGPointMake(CGRectGetMinX(segmentedControl.frame), CGRectGetMaxY(segmentedControl.frame))];
    [popover release];

これは私のコードの一部です.presentPopoverFromPointメソッドを使用すると、その時点でpopoverViewを表示することがサポートされていましたが、そうではありませんでした.なぜですか?

対照的に、別のメソッド presentPopoverFromView は機能しますが、メソッド presentPopoverFromPoint を使用して、ある時点で PopoverView を表示する必要があります。

または、別の方法で、segmentedControl で左セグメントのビューを取得できますか (segmentedControl には 2 つのセグメントがあります)。

参考:https ://github.com/50pixels/FPPopover

4

3 に答える 3

0

問題はsegmentedControlである可能性があります。UISegmentedControlサブクラスですか?

(segmentedControl)nilではないですか?

于 2012-12-21T00:11:22.990 に答える
0

以前にFPPopoverを使用しようとしましたが、を使用すると正しく機能しないことがわかりましたpresentPopoverFromPoint。理由をデバッグする時間がありませんでした。

于 2012-12-21T02:01:37.417 に答える
0

今、そのメソッドは正しく機能しています。最新バージョン (タグ 1.4) をダウンロードするだけです

于 2013-03-24T01:31:45.137 に答える