在使用ios 7.03时,我的popover尺寸不合适。
我想尝试
{
...
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)];
}
如果您有任何建议,请告诉我,如果您有任何建议,请提前致谢。 :)
答案 0 :(得分:2)
您在UIPopOverController
ClassObj
对象的属性
然后从您创建实际弹出窗口的那个类中分配popoverController。
mail.popoverController = refinePopover;
现在在viewWill / didApear方法的ClassObj中添加此代码的延迟为0.1。
[popoverController setPopoverContentSize:CGSizeMake(320, 256)];
希望这会对你有所帮助。