UIPopoverController中的UIPIckerView

Cry*_*tal 15 iphone uipickerview uipopovercontroller

我不是想调整PickerView的高度.我没有使用默认大小,我认为是320 x 216.我创建此代码以在我的popovercontroller中显示pickerView,但是,我在控制台上收到这些消息:

2

011-06-30 13:18:28.125 MiGenome[64357:207] -[UIPickerView setFrame:]: invalid height value 1024.0 pinned to 216.0 
2011-06-30 13:18:28.126 MiGenome[64357:207] -[UIPickerView setFrame:]: invalid height value 448.0 pinned to 216.0 
2011-06-30 13:18:28.127 MiGenome[64357:207] -[UIPickerView setFrame:]: invalid height value -16.0 pinned to 162.0 
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我得到这个,因为我试图在popover中使用选择器默认大小.这是我的代码.谢谢.

- (IBAction)presentSortPopover {
    UIViewController *sortViewController = [[UIViewController alloc] init];

    UIPickerView *sortPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, sortViewController.view.bounds.size.width, sortViewController.view.bounds.size.height)];
    sortViewController.view = sortPickerView;
    sortViewController.contentSizeForViewInPopover = CGSizeMake(320, 216);
    sortPickerView.delegate = self;
    sortPickerView.dataSource = self;
    sortPickerView.showsSelectionIndicator = YES;

    self.SortPopover = [[UIPopoverController alloc] initWithContentViewController:sortViewController];
    [self.SortPopover presentPopoverFromRect:_sortButtonPop.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

    [sortPickerView release];
    [sortViewController release];
}
Run Code Online (Sandbox Code Playgroud)

Sim*_*nce 10

我有同样的问题,直到我嵌入具有相同尺寸UIPickerView的泛型,并将视图控制器的视图属性设置为.UIView(0, 0, 320, 216)UIView

另外,我使用了setPopoverContentSize:animated:方法UIPopoverViewController来设置弹出窗口尺寸,而不是设置它UIViewController.

希望有所帮助.


NWC*_*der 1

我认为这条线是罪魁祸首。

UIPickerView *sortPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, sortViewController.view.bounds.size.width, sortViewController.view.bounds.size.height)];
Run Code Online (Sandbox Code Playgroud)

尝试

UIPickerView *sortPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 216)];
Run Code Online (Sandbox Code Playgroud)