我正在从代码中初始化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获取我的视图。
提前谢谢。
答案 0 :(得分:1)
在storyboard中创建视图控制器时,应该使用instantiateViewControllerWithIdentifier:创建它的实例,而不是alloc init。
ChoseOptionsViewController *contentController = [self.storyboard instantiateViewControllerWithIdentifier:@"Whatever"];
确保故事板中的控制器的标识符设置为传递给方法的相同字符串。