问题标签 [nstabview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
8453 浏览

cocoa - 如何绘制自己的 NSTabView 选项卡?

我想为NSTabViewItems 绘制我自己的标签。我的标签应该看起来不同并且从左上角开始而不是居中。

我怎样才能做到这一点?

0 投票
1 回答
854 浏览

cocoa - Cocoa 核心数据和选项卡视图 - 如何判断选项卡视图何时完成“加载”,以便我可以告诉视图自行初始化?

我正在构建一个简单的 Core Data 应用程序来尝试理解 Core Data。它有两个实体:一个气象站和一个给定站的观测集合。

我为此创建了初始界面,方法是在我的窗口上放置一个选项卡视图,选择第一个选项卡,然后将气象站实体拖到该视图上;然后选择第二个选项卡并将观察实体拖到第二个选项卡上。

然后我自己创建了第三个标签,并在顶部添加了一个弹出窗口。此弹出窗口绑定到 StationArrayController,因此它填充了我添加的所有气象站。这很好用。

然后我添加了一个表格视图来显示与所选站关联的观测值。这也很好用。我使用一种方法来实现这一点,该方法创建一个谓词,该谓词搜索其站点与所选站点匹配的所有观测值,并将谓词附加到与第三个选项卡上的表视图关联的 ObservationArrayController。(我不知道如何在 IB 中做到这一点,所以我以编程方式完成)。

错误是这样的:如果我加载以前保存的包含气象站和观测的文件,当我转到第三个选项卡时,即使选择了一个站(,它出现在弹出窗口中),所有的观测出现在表格视图中,而不仅仅是与该站关联的那些。

发生这种情况是因为我没有调用将谓词附加到观察阵列控制器的方法,直到我实际使用弹出窗口手动更改站。

所以我的问题和问题是这样的(抱歉,花了这么长时间才达到这一点!):如何检测选项卡视图何时加载,以便我可以强制附加谓词的方法运行,从而获得初始列表与所选站匹配的观测值?

我尝试创建一个自定义 View 类并将其子类化为第三个选项卡视图并将此代码放在 awakeFromNib 方法中,但这在过程中为时过早(在加载过程中此时“选定站”为 -1)。

任何帮助将非常感激。谢谢你!!

伊丽莎白

0 投票
1 回答
778 浏览

cocoa - 从 NSTabViewItem 派生

我正在编写一个 Cocoa 应用程序。一个对话框有 3 个标签,有些标签需要更多的加载时间,所以我想懒惰地加载它们。由于每个选项卡都是一个 NSTabViewItem 类,所以我试图从它派生并覆盖它的视图属性。在视图 getter 方法中,我使用 ViewController 加载视图并返回。在调试中,我发现 NSTabViewItem -view 方法被正确调用,但之后 NSTabView 尝试设置 Initial FirstResponder 并崩溃并显示消息:

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“在 -[NSTabViewItem setInitialFirstResponder:] 中,第一响应者必须从选项卡视图项的视图下降。(项目:无效的响应者:)'

我试图覆盖 -initialFirstResponder 方法以返回我加载的视图的子视图,但它仍然在同一个地方崩溃。

有谁知道如何让它正常工作?通过派生 NSTabViewItem 也是正确的方法吗?

谢谢!-强尼

0 投票
2 回答
1046 浏览

objective-c - Objective-C 框架 PSMTabBarControl 不起作用 - 带有样式的 NSTabView 选项卡

在我的应用程序中,我试图让PSMTabBarControl正常工作,但我所做的一切 - 什么都没有......

我已将框架文件复制到我的应用程序的框架文件夹中,然后将其包含在内。在我的 InterfaceBuilder (3.2.1) 中,我能够将 PSMTabBarControl 拖放到我的窗口并将其与 NSTabView (PSM -> tabView -> NSTabView && NSTabView -> delegate -> PSM) 链接,但是在我尝试了演示之后(apple+r) 我看不到选项卡...

尽我所能-但不知道为什么..

我在做某事吗?错误的?

我可以使用哪些其他框架或源来创建 Firefox 或 Safari 等标签?

谢谢!

0 投票
1 回答
1616 浏览

cocoa - Cocoa NSTabView 编码风格问题

我有一个编码风格问题,可能应该向工作中的高级 mac 程序员询问 - 但由于我是唯一的 mac 程序员,所以它是。我的软件有一个弹出式 GUI(3D 模型、数据可视化),弹出式主要是一个选项卡式控件,每个选项卡中有大量内容(滑块、单选按钮、复选框等),大约有 20 个每个选项卡的控件,可能还有六个选项卡……对所有视图使用单个控制器将很快变得笨拙。

是否有一个加载一堆标签的 MainViewController 好样式?

这有点像我在 iOS 上的做法,但我不确定 Mac OS X。我更喜欢提供可维护性和灵活性的风格,因为代码正在通过原型设计,我可能需要经常更改它。

如果这不是好的风格,那是什么?

谢谢!

0 投票
1 回答
742 浏览

objective-c - NSTabViewItem 标识符在一个上下文中是 NSNumber,在另一个上下文中是 NSString

我有四个tabViewItems,在IB中分配了标识符1、2、3和4,然后设置为常量,即:

在测试选择了哪个 tabViewItem 时,它会将标识符视为 NSNumber,如下所示:

但是在选择tabViewItem的时候,如果我把同一个标识符当作一个NSNumber,像这样……</p>

......标识符被评估为一个巨大的类似地址的数字,我得到一个“超出范围”的异常。

有效的方法是将标识符视为 NSString,如下所示:

我了解 NSTabViewItem 的标识符属性设置为通用“id”。但为什么它的分类不一致?

0 投票
1 回答
475 浏览

cocoa - 将值从自定义 NSView 传递到 NSCollectionViewItem

我的自定义 NSView 中有一个 NSTabView,用作 NSCollectionView 的原型。在第二个选项卡中,我有 NSButton 按钮和 NSImageView 对象。

NSButton 是触发 NSOpenPanel 的“浏览”按钮。

我已将按钮的选择器连接到 MyCustomView 中的 IBAction,它执行以下操作:

当我在控制台中运行此“myImageView”跟踪“null”时,即使我在 Interface Builder 中将其连接为 IBOutlet。你能解释一下为什么吗?我应该怎么做呢?我还需要在我的 NSCollectionViewItem 对象中将“fileURL”值传递给“representedObject”,但我不知道如何从这里访问它?

0 投票
2 回答
3170 浏览

cocoa - Cocoa:带有用于切换选项卡的工具栏图标的选项卡视图

各种 Preferences 对话框(Safari、Mail、Xcode4 和任何使用 NSPreferences 的对话框)和 Xcode4 的 Organizer 使用类似于选项卡视图的东西——除了使用工具栏按钮在选项卡之间切换。这些按钮被“按下”。

实现这种选项卡视图的最佳方法是什么?是否有记录在案的公共 API 来实现它们?

0 投票
1 回答
2065 浏览

objective-c - NSTabView 项在 TabViewItem 中添加一个图标

我将 NSTabView 子类化并添加了 5 个 TabViewItem,现在我想在 NSTabViewItem 中添加一个图标以及标题,谁能建议我如何开始,我没有得到任何文档,除了,

这是否意味着,如果我重写此方法,我需要自己绘制图标和字符串,

为了设置标题,我使用以下方法,

亲切的问候
罗汉

0 投票
1 回答
1641 浏览

cocoa - 在可可中选择选项卡时自动调用的方法

我有一个选项卡视图,其中添加了 3 个选项卡视图项。在每个选项卡中,我都有要自动填充数据的字段。单击选项卡时会自动调用哪些方法。请帮助我...