我正在写一个UIControl。当用户触摸控件的某个区域时,我需要显示一个弹出窗口。但当然通常的代码:
[self presentViewController:self.popover animated:YES completion:nil];
不起作用,因为我们在UIControl中,而不是在UIViewController中。 如何从UIControl显示弹出窗口?
答案 0 :(得分:3)
您应该使用rootViewController
来展示它。
使用UIApplication.sharedApplication.delegate.window.rootViewController
代替self
[UIApplication.sharedApplication.delegate.window.rootViewController presentViewController:self.popover animated:YES completion:nil];