gpt4 book ai didi

macos - 弹出框未连接到 anchor

转载 作者:行者123 更新时间:2023-12-03 17:49:11 27 4
gpt4 key购买 nike

我想显示一个弹出窗口,其箭头指向属于我的 View 一部分的按钮(例如按钮位于我的主视图上)。我在 Interface Builder Storyboard编辑器中执行此操作(按住 Ctrl 键从按钮拖动到弹出内容 View )。弹出窗口显示但未附加到按钮。我在工具栏弹出窗口上找到的按钮显示按预期附加到按钮。 Segue 的 Anchor 属性设置为此按钮。 Xcode 版本 7.0.1 (7A1001)。

编辑:我所做的事情的图片:1) Storyboard。首先,我按住 Ctrl 键从工具栏按钮拖动到第一个 Controller ,然后按住 Ctrl 键从第二个按钮拖动到第二个 Controller 。 enter image description here2) 正确连接弹出框 enter image description here3) 弹出框未附加到 View 内按钮。 enter image description here

最佳答案

你是对的。以下方法显示发送 View 为零,默认情况下窗口的内容 View 用于弹出窗口。

因此,要修复,只需检查 PositioningView 是否为零。如果是,则将其设置为按钮(为其创建 socket )。

将以下方法添加到您的 viewController

- (void)presentViewController:(NSViewController *)viewController asPopoverRelativeToRect:(NSRect)positioningRect ofView:(NSView *)positioningView preferredEdge:(NSRectEdge)preferredEdge behavior:(NSPopoverBehavior)behavior
{
//do custom implementation (workaround)
[super presentViewController:viewController asPopoverRelativeToRect:positioningRect ofView:positioningView preferredEdge:preferredEdge behavior:behavior];
}

关于macos - 弹出框未连接到 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32964724/

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