gpt4 book ai didi

iphone - SplitViewController 中的 UIPopoverController

转载 作者:行者123 更新时间:2023-12-03 19:59:39 30 4
gpt4 key购买 nike

我有一个相当复杂的问题,我将尽可能详细地描述它。

我有一个 iPad 应用程序和一个 SplitviewController 作为我的主视图。在纵向模式下,SplitviewController 将 Tableview 隐藏到左侧,以便 DetailviewController 只可见。到目前为止一切顺利。

根据我的理解,您使用它的方式是,如果我点击左侧的单元格,我会将右侧的详细 View 替换为我想要显示的新 View 。为此,我使用 viewControllers 属性。

现在要显示弹出窗口,我在顶部有一个工具栏和一个用于显示弹出窗口的菜单按钮。

事情是这样的:

我点击一个单元格,然后用新的 View Controller 替换 DetailviewController。但现在 Popovercontroller 消失了,因为它是在旧 ViewController 的 header 中声明的。

问题:当我在端口模式下点击菜单按钮时,弹出窗口无法显示,因为它现在为零,因为它尚未启动。

但我能做的是:我将 iPad 旋转到横向,然后再次旋转回来。弹出窗口又回来了,因为在 splitviewcontroller 的委托(delegate)方法中发生了以下情况:

- (void) splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc {

self.popoverController = pc;
}

这台电脑来自哪里?我自己怎样才能做到这一点。

如果我尝试重新分配 Popovercontroller,这会破坏 SplitviewController 并且应用程序中会出现工件。

我希望我能很好地解释我的问题。

有什么想法吗?

最佳答案

看一下 Apple 的示例代码:

http://developer.apple.com/library/ios/samplecode/MultipleDetailViews/Introduction/Intro.html

它演示了如何通过点击 Split View应用程序左侧 View 中表格中的项目来在不同的详细信息 View 之间切换。

关于iphone - SplitViewController 中的 UIPopoverController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5647449/

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