我正在从代码初始化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];

尽管我在情节提要中创建了一个ViewController,为其分配了ChoseOptionsViewController类并拖动了一些UI元素,但我得到的只是一个空的200x200视图。
请告诉我,从代码初始化弹出窗口时,如何从情节提要中获取视图。
提前致谢。

最佳答案

在情节提要中创建视图控制器时,应使用InstantiateViewControllerWithIdentifier:创建它的实例,而不是使用alloc init。

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

确保情节提要中的控制器的标识符设置为与传递给方法的字符串相同。

关于ios - Storyboard 中的UIPopoverPresentationController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26453247/

10-10 20:39