OGeek|极客世界-中国程序员成长平台

标题: ios - 在 UIPopoverController 中显示 UIViewController [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 17:24
标题: ios - 在 UIPopoverController 中显示 UIViewController

我正在尝试在 UIPopoverController 中显示 UIViewController。我在 Interface Builder 中设计了一个 View Controller ,给它一个自定义类(比如说 MyAppTestViewController),我正在尝试以这种方式创建一个弹出框:

MyAppTestViewController *fxViewController = [MyAppTestViewController new];

self.fxPopover = [[UIPopoverController alloc] initWithContentViewController:fxViewController];
self.fxPopover.popoverContentSize = CGSizeMake(1024, 120);

[self.fxPopover presentPopoverFromBarButtonItem:_fxButton permittedArrowDirections:UIPopoverArrowDirectionDown animated:NO];

当我按下按钮时,会在正确的位置以正确的大小显示一个弹出框,但它是空的。我已经验证了 MyAppTestViewControllerviewDidAppear 方法正在被调用(由 NSLog 调用),但是 Popover 的内部是空的:

ipad screenshot

我错过了什么吗?



Best Answer-推荐答案


我看到您在评论中提到您正在使用 Storyboard 。那么为什么不对 MyAppTestViewController 使用 popover segue 呢?您可以将 segue 直接连接到工具栏上的“效果”按钮。 (或者,或者,从您的呈现 View Controller 调用 performSegueWithIdentifier:。)您可以通过将 UILabel 直接扔到 Storyboard 上的 MyAppTestViewController 并查看它来进行快速测试显示正常。

enter image description here

关于ios - 在 UIPopoverController 中显示 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105508/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4