UIPopoverController在iphone设备上的替代品

时间:2015-05-20 11:34:21

标签: ios swift popover

我一直在寻找如何用快速语言实现UIPopoverController近2个小时,最后,我发现这个api仅适用于iPad设备。

我如何在iPhone设备上制作下拉列表?

请有人帮我,至少有api的名字,以便我知道要搜索什么

3 个答案:

答案 0 :(得分:1)

你可以为第三方图书馆:

或者如果您不需要iOS 7支持,您可以使用在此问题中回答的iOS 8新API

答案 1 :(得分:1)

我取决于你的需求。您可以显示UIPickerView,向另一个VC提供操作表或segue,然后返回 - 这些是标准方法。

答案 2 :(得分:1)

@property(nonatomic,retain) UIPopoverPresentationController *popoverPresentationController;

- (IBAction)showPopover:(id)sender {
    UIViewController *popoverViewController = [[UIViewController alloc] initWithNibName:@"NameViewController" bundle:nil];
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:popoverViewController];
    popoverViewController.preferredContentSize = CGSizeMake(280, 200);
    navigationController.modalPresentationStyle = UIModalPresentationPopover;
    _popoverPresentationController = navigationController.popoverPresentationController;
    _popoverPresentationController.delegate = self;
    _popoverPresentationController.sourceView = self.view;
    _popoverPresentationController.sourceRect = [sender frame];
    navigationController.modalPresentationStyle = UIModalPresentationPopover;
    navigationController.navigationBarHidden = YES;
    [_viewController presentViewController:navigationController animated:YES completion:nil];

}