1

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

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

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

4

1 回答 1

3

你应该用rootViewController它来展示它。

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

[UIApplication.sharedApplication.delegate.window.rootViewController presentViewController:self.popover animated:YES completion:nil];
于 2017-11-15T13:25:00.880 回答