UIPopovercontroller在iPad模拟器(xCode6.1)上没有显示任何内容

时间:2015-01-30 20:45:51

标签: ios objective-c ipad uipickerview uipopovercontroller

当我点击iPad上的按钮时,我试图显示涉及UIPickerView的UIPopovercontroller。我可以看到UIPopovercontroller但我在UIpopovercontroller中看不到UIP​​ickerView 我已经制作了一个ViewController,它在UIPopovercontroller的故事板中有UIPickerViewer。 那我现在想念的是什么?

以下是我正在使用的代码。

@property (nonatomic, strong) UIPopoverController *userDataPopover;

- (IBAction)setTime:(id)sender {
  DatePickerViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"datePickerView"];
  viewController.delegate = self;

  self.userDataPopover = [[UIPopoverController alloc] initWithContentViewController:viewController];
  self.userDataPopover.popoverContentSize = CGSizeMake(400, 400);
  [self.userDataPopover presentPopoverFromRect:[(UIButton *)sender frame]
                                      inView:self.view
                    permittedArrowDirections:UIPopoverArrowDirectionAny
                                    animated:YES]; }

2 个答案:

答案 0 :(得分:0)

试试这些 0 - 检查日期选择器的高度。 1 - 检查约束条件(如果有)。 2 - 您可以尝试将DatePicker直接添加到弹出控制器

答案 1 :(得分:0)

当我使用以下代码时,效果很好。

DatePickerViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"datePickerView"];
 [self presentViewController:viewController animated:YES completion:nil]

但是当我使用Popovercontroller时会出现问题。