Iphone 确定相对于基础窗口的模态视图控制器框架或其中的内容?

Iphone 确定相对于基础窗口的模态视图控制器框架或其中的内容?,iphone,objective-c,ios,ipad,ios5,Iphone,Objective C,Ios,Ipad,Ios5,我有一个模式VC,我正在屏幕上显示(在iPad上)——使用UIModalPresentationFormSheet演示样式。当键盘出现并遮挡VC中的某些元素时,我想调整VC中某些内容的大小 确定键盘的大小很简单,但确定模态VC或其中内容相对于基本窗口的精确坐标却是一项挑战。我希望: CGRect textViewFrame = textView.frame; CGRect frameWRTWindow = [self.view convertRect:textViewFrame

我有一个模式VC,我正在屏幕上显示(在iPad上)——使用UIModalPresentationFormSheet演示样式。当键盘出现并遮挡VC中的某些元素时,我想调整VC中某些内容的大小

确定键盘的大小很简单,但确定模态VC或其中内容相对于基本窗口的精确坐标却是一项挑战。我希望:

CGRect textViewFrame    = textView.frame;    
CGRect frameWRTWindow   = [self.view convertRect:textViewFrame toView:nil]
将给出文本视图相对于基本窗口的大小。但是frameWRTWindow的值是不同的——有时给我正确的值,有时不正确

我不想硬编码值,但这就是我现在的处境。

您尝试过以下方法吗:

CGRect frameWRTWindow = self.superview.frame;
?