2014-11-08 49 views
4

我在UIPopover一個問題,我已經在UIPopover的TableView在UIPopOverView問題

當我運行它運行在iOS7良好補充的UITableView *如下: - 。 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])); 

不要讓所有的選項。

請幫我解決這個問題。

我搜索了很多,但沒有得到正確的答案。

+0

你能顯示你的代碼嗎? – gabbler 2014-11-08 09:53:14

+0

我在編輯.... – 2014-11-08 09:56:13

+0

iOS 7上的preferredContentSize是(333,453),iOS 8上是(333,382)嗎? – gabbler 2014-11-08 10:34:31

回答

4

我得到了解決,

我只是禁用自動佈局的觀點和我工作得很好。

我瞭解搜索時,view.frame = cgrectmake(),在iOS8上沒有工作,如果自動佈局是使..

謝謝。