【发布时间】:2013-06-12 12:41:47
【问题描述】:
我正在 Ipad 中制作应用程序,我在 Xib 中使用了一个 pickerviewController,当用户单击特定按钮时我会显示它现在我正试图将该选择器视图放在弹出窗口中 这就是我试图达到这种味道的方式
pickerView.hidden=FALSE;
i have created outlet of picker and i unhide it here
UIViewController* popoverContent = [[UIViewController alloc] init];
UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 344)];
popoverView.backgroundColor = [UIColor whiteColor];
[popoverView addSubview:pickerView];
popoverContent.view = popoverView;
popoverContent.contentSizeForViewInPopover = CGSizeMake(320, 244);
//create a popover controller
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
CGRect popoverRect;
popoverRect.origin.x =323;
popoverRect.origin.y = 713;
popoverRect.size.height = 215;
popoverRect.size.width = 70;
[popoverController presentPopoverFromRect:popoverRect
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionDown
animated:YES];
//release the popover content
[popoverView release];
[popoverContent release];
现在的问题是我的弹出框正在显示,但它完全是黑色的
【问题讨论】:
-
尝试将选择器视图的框架设置为等于弹出框的边界。您还应该从之前的 superview 中删除 pickerview。
-
我了解如何设置与弹出框相同的选择器视图,但是如何从超级视图中删除它,您可以显示一些东西
-
我也不知道如何设置尺寸:(
-
试试
[pickerView removeFromSuperview];,你需要让pickerView成为强属性,这样从superview中移除后就不会被释放了。 -
尝试
pickerView.frame = popoverView.bounds;设置框架。
标签: iphone ios ipad uipickerview uipopovercontroller