' NSInvalidArgumentException',原因:' - [UIPopoverController initWithContentViewController:]在未在UIUserInterfaceIdiomPad下运行时调用。'

时间:2014-11-11 12:48:10

标签: ios uipopovercontroller

这是我尝试在Iphone中构建的第一个应用程序,我遇到了一些问题。虽然我在这里读过类似的线程但是我找不到答案。我想在我点击按钮时显示popoverview控制器。但是无法做到。我正在获得以下问题的例外提及以下是我的文件 .h文件

@property (nonatomic,strong) UIPopoverController *popOver;
@property (nonatomic,strong) SecondViewController *popOverView;

.m文件

- (IBAction)Getcompany:(id)sender {
    SecondViewController *popoverview=[self.storyboard instantiateViewControllerWithIdentifier:@"popover"];
    self.popOver =[[UIPopoverController alloc] initWithContentViewController:popoverview];// getting exception in this line
    popOver.delegate=self;
    [popOver presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];





}
提前

thanx

1 个答案:

答案 0 :(得分:3)

它不适用于iPhone。从文档中可以看出:“Popover控制器仅供iPad设备使用。试图在其他设备上创建一个控制器会导致异常。”