故事板中的UIPopoverPresentationController

时间:2014-10-19 17:22:09

标签: ios objective-c uistoryboard

我正在从代码中初始化UIPopoverPresentationController

ChoseOptionsViewController *contentController = [[ChoseOptionsViewController alloc] init];
contentController.modalPresentationStyle = UIModalPresentationPopover;
UIPopoverPresentationController *copvc = contentController.popoverPresentationController;
copvc.permittedArrowDirections = UIPopoverArrowDirectionAny;
copvc.sourceView = sender;
copvc.sourceRect = sender.bounds;
contentController.preferredContentSize = CGSizeMake(200, 200);
[self presentViewController:contentController animated:YES completion:nil];

我所得到的只是一个空的200x200视图,虽然我在故事板中创建了一个ViewController,为其分配了ChoseOptionsViewController类并拖动了一些UI元素。 请告诉我,在从代码初始化popover时如何从storyboard获取我的视图。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

在storyboard中创建视图控制器时,应该使用instantiateViewControllerWithIdentifier:创建它的实例,而不是alloc init。

ChoseOptionsViewController *contentController = [self.storyboard instantiateViewControllerWithIdentifier:@"Whatever"];

确保故事板中的控制器的标识符设置为传递给方法的相同字符串。