UIPopOverView问题中的TableView

时间:2014-11-08 09:51:47

标签: objective-c uitableview ios8 uipopovercontroller

我在UIPopover中遇到问题,我在UIPopover中添加了UITableView

当我在iOS7中运行其运行良好时。*如下所示:

Image 1

但是当我在iOS8中运行时,它显示如下:

enter image description here

我的代码如下

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]));

不要选择所有选项。

1 个答案:

答案 0 :(得分:4)

我得到了解决方案,

我只是停用 自动布局视图,我工作正常。

我在搜索时知道, view.frame = cgrectmake(),如果启用了 autolayout ,则无法在ios8中使用..

谢谢。