0

iPhone プロジェクトにポップオーバーがあります。

ポップオーバーのスクリーンショット

小さな画像をタップすると、次のように表示されます。

-(void)tapDetected:(UITapGestureRecognizer *)sender
{
    UIImageView *iboImageView = sender.view;
    UITableView *tableView = (UITableView *)iboTableView;
    NSIndexPath *index = [NSIndexPath indexPathWithIndex:iboImageView.tag];
    MovieCell *cell = (MovieCell *)[tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:iboImageView.tag inSection:0]];
    [ApplicationManager getInstance].currentMovie=cell.nameLabel.text;

    DemoTableController *controller = [[DemoTableController alloc] initWithStyle:UITableViewStylePlain]; //This is my popover controller (what is displayed inside popover )
    FPPopoverController *popover = [[FPPopoverController alloc] initWithViewController:controller];
    popover.contentSize = CGSizeMake(150,158);
    [popover presentPopoverFromView:cell.iboPopImage];
}

セルを押すと、ポップオーバーが折りたたまれます。のようなものはありself.closeますか?

4

1 に答える 1

3

FPPopoverController.h ファイルから:

/** @brief Dismiss the popover **/
-(void)dismissPopoverAnimated:(BOOL)animated;

/** @brief Dismiss the popover with completion block for post-animation cleanup **/
typedef void (^FPPopoverCompletion)();
-(void)dismissPopoverAnimated:(BOOL)animated completion:(FPPopoverCompletion)completionBlock;

これらのメソッドのいずれかを使用して、コントローラーを閉じます。

于 2013-10-23T11:50:52.177 に答える