gpt4 book ai didi

modalviewcontroller - 在 iPad 中使用 PresentModalViewController 时出现问题

转载 作者:行者123 更新时间:2023-12-01 18:04:52 25 4
gpt4 key购买 nike

在我当前的 iPad 应用程序中,我有一个分屏 View ,其中详细 View 是一个包含 4 个表格 View 的 ScrollView 。我试图实现的功能是,当我单击 ScrollView 中表格的任何行时,会显示一个包含附加信息的屏幕,我使用 PresentModalViewController 来尝试获取此功能。

例如,我有 3 个文件 aViewController、bViewController、cViewController.. 我正在项目的 appDelegate 文件中编写 splitViewController 的代码,并将 3 个 View Controller (aViewController、bViewController、cViewController)保留为splitViewController...

现在,在我的一个 ViewController 中,例如 aViewController,在其 didSelectRowAtIndexPath 中,我添加如下代码

这就是我所做的,

PopOverControllerContents *popContents = 
[[PopOverControllerContents alloc]
initWithNibName:@"PopOverControllerContents"
bundle:[NSBundle mainBundle]];
popContents.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:popContents animated:YES

我想提的一件重要事情是,我的应用程序的默认方向是横向模式,因此我将 PopOverControllerContents 的方向更改为横向方向。

当我构建并运行时,当我单击aViewController中的任何行时,确实会出现一个弹出 View ,但它完全不在位置,并且其底部被切断。

谁能告诉我我做错了什么以及如何纠正它?

最佳答案

[UIViewController PresentModalViewController::] 假设您的 View Controller 是根 Controller 或者位于 Controller 层次结构中的某个位置。当你说你的 Controller View 是 SplitViewController 的 subview 时,它们也是它的子 Controller 吗?您应该尝试从 SplitViewController 呈现模态 Controller ,或者检查您的 Controller 是否是它的子 Controller (iOS 5 中的新功能)。

关于modalviewcontroller - 在 iPad 中使用 PresentModalViewController 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com