我在 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]));
不要获取所有选项。
最佳答案
我得到了解决方案,
我只是禁用 autolayout View ,我工作正常。
我在搜索时了解到,如果启用了 autolayout,view.frame = cgrectmake() 在 ios8 中不起作用。
谢谢。
关于objective-c - UIPopOverView 问题中的 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815797/