从UIControl显示UIPopoverPresentationController?

时间:2017-11-15 13:19:16

标签: ios objective-c uiviewcontroller uicontrol uipopoverpresentationcontroller

我正在写一个UIControl。当用户触摸控件的某个区域时,我需要显示一个弹出窗口。但当然通常的代码:

[self presentViewController:self.popover animated:YES completion:nil];

不起作用,因为我们在UIControl中,而不是在UIViewController中。 如何从UIControl显示弹出窗口?

1 个答案:

答案 0 :(得分:3)

您应该使用rootViewController来展示它。

使用UIApplication.sharedApplication.delegate.window.rootViewController代替self

[UIApplication.sharedApplication.delegate.window.rootViewController presentViewController:self.popover animated:YES completion:nil];