使用ios 7.0.X的popover大小问题,加载popover时没有得到

时间:2014-09-06 05:50:26

标签: ios ipad

在使用ios 7.03时,我的popover尺寸不合适。 image for ios 7.0.3

我想尝试

{
  ...
  ClassObj *mail = [...];
  [mail.view setFrame:CGRectMake(0, 0, 320, 216)];
  [mail setContentSizeForViewInPopover:CGSizeMake(320,256)];
  [refinePopover presentPopoverFromRect:sender.frame inView:[sender superview]     
  permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
  [mail setContentSizeForViewInPopover:CGSizeMake(320,256)];
  ...
}

在ClassObj类中我在viewwill / didApear方法中设置框架和大小

{
  [self setContentSizeForViewInPopover:CGSizeMake(320,256)];
  [self.view setFrame:CGRectMake(0, 0, 320, 216)];
}

如果您有任何建议,请告诉我,如果您有任何建议,请提前致谢。 :) ios 7.1

1 个答案:

答案 0 :(得分:2)

您在UIPopOverController

中创建ClassObj对象的属性

然后从您创建实际弹出窗口的那个类中分配popoverController。

mail.popoverController = refinePopover;

现在在viewWill / didApear方法的ClassObj中添加此代码的延迟为0.1。

[popoverController setPopoverContentSize:CGSizeMake(320, 256)];

希望这会对你有所帮助。