我在UIPopover中遇到问题,我在UIPopover中添加了UITableView
当我在iOS7中运行其运行良好时。*如下所示:
但是当我在iOS8中运行时,它显示如下:
我的代码如下
CustomPopOverViewController *viewControllerForPopover =
[self.storyboard instantiateViewControllerWithIdentifier:@"CustomPopOverVC"];
viewControllerForPopover.delegate = self;
int setTimeFlag = [[[selectedModuleProgram objectAtIndex:[sender tag]] valueForKey:kProgram_Mst_Program_Time_Flag] intValue];
if (setTimeFlag == 1)
{
[viewControllerForPopover setListType:kListType_AddProgramOptions];
viewControllerForPopover.preferredContentSize = CGSizeMake(333, 453);
}
else
{
[viewControllerForPopover setListType:kListType_AddProgramOptionsWOA];
viewControllerForPopover.preferredContentSize = CGSizeMake(333, 382);
}
self.popover = [[UIPopoverController alloc]
initWithContentViewController:viewControllerForPopover];
self.popover.popoverBackgroundViewClass = [CustomPopoverBackgroundView class];
[self.popover presentPopoverFromRect:anchor.frame
inView:anchor.superview
permittedArrowDirections:UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionRight animated:YES];
在我的代码 CustomPopOverViewController 是我的 UIViewController ,并且我有一个tableview。
我已经设置了一个tableview框架,如下所示:
tblViewList.frame = CGRectMake(tblViewList.frame.origin.x, tblViewList.frame.origin.y, tblViewList.frame.size.width, (72*[arrData count]));
不要选择所有选项。
答案 0 :(得分:4)
我得到了解决方案,
我只是停用 自动布局视图,我工作正常。
我在搜索时知道, view.frame = cgrectmake(),如果启用了 autolayout ,则无法在ios8中使用..
谢谢。