PopOverView is used to show the pop up menu. To implement PopOverView first we have to embed navigation to the view controller and take one another Content view controller to show the popup data. Take one button in view controller and give action to it i.e popUpButtonAction. Give storyboard Id to the Content view controller i.e "ContentController”. Add one view or label in contentController and give some color or text to it.
From Button to Content Controller give one segue of type "Present as popover."
In button action add following code.
- (IBAction)popUpButtonAction:(id)sender {
ContentController *contentVc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContentController"];
UINavigationController *destNav = [[UINavigationController alloc] initWithRootViewController:contentVc];/*Here contentVc is controller you want to show in popover*/
contentVc.preferredContentSize = CGSizeMake(280,200);
destNav.modalPresentationStyle = UIModalPresentationPopover;
popOver = destNav.popoverPresentationController;
popOver.delegate = self;
popOver.sourceView = self.view;
popOver.sourceRect = ((UIButton*)sender).frame;
destNav.navigationBarHidden = YES;
[self presentViewController:destNav animated:YES completion:nil];
}
- (UIModalPresentationStyle) adaptivePresentationStyleForPresentationController: (UIPresentationController * ) controller {
return UIModalPresentationNone;
}
0 Comment(s)