天天看點

UIPopoverController 的使用方法 Ipad

1、初始化UIPopoverController

    UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:navigationController];   

//必須是個 ViewController

    self.recentSearchesPopoverController = popover;

    recentSearchesPopoverController.delegate = self;    //self要實作UIPopoverControllerDelegate協定

2、設定當popover彈出時,使用者仍可以互動的視圖

    // Ensure the popover is not dismissed if the user taps in the search bar.

    popover.passthroughViews = [NSArray arrayWithObject:searchBar];

3、展現popover

    [self.recentSearchesPopoverController presentPopoverFromRect:self.searchBar.bounds

                                                          inView:self.searchBar

                                        permittedArrowDirections:UIPopoverArrowDirectionAny

                                                        animated:NO];

4、消失popover

//dismiss the popover.

    [recentSearchesPopoverController dismissPopoverAnimated:YES];

5、實作 UIPopoverControllerDelegate協定的方法

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController {

}

繼續閱讀