问题标签 [nsviewcontroller]
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.
cocoa - 基于视图的 NSTableView 中每一行的 NSViewController?
Cocoa 中通常的良好实践要求每个人都NSView
应该拥有自己NSViewController
的所有者。这应该适用于基于视图的每一行NSTableView
吗?如果是的话,初始化和缓存这些 NSViewController 的好策略是什么?
objective-c - 如何使用 NSViewController 识别 modalForWindow
我的 OSX NSApplicationDelegate 有一个 NSWindow(主窗口)。NSWindow 还包含几个 NSView,其中内容是使用 NSViewControllers 设置的。目前,当我想要一个 NSPanel(一张工作表)从我的一个 NSView 的顶部(而不是从我的应用程序的顶部)下拉时,我遇到了一个问题。我想使用代码:
loginSheet 是 NSWindowController 的子类,它使用以下方式加载 xib 文件:
但是,我从我的 NSViewController 运行此代码,而我的 self.view.window 始终为零。我的 NSView 似乎以其他方式正确初始化并且工作正常,但是由于我的 modalForwindow (self.view.window) 为 nil,因此工作表的下拉菜单不起作用。如果我使用代码:
它就像一个魅力。但从我所有寻找问题答案的搜索来看,这种工作方法似乎是一个很大的禁忌,因为它阻止了整个应用程序的任何响应。我希望我的工作表链接到我的 NSView 之一,但鉴于该应用程序只有一个 NSWindow,我不知道如何做到这一点?我没有做一些让我的 self.view.window 保持为零的事情吗?有什么好方法可以让我找到自定义视图的父窗口吗?如果您对如何解决此问题有任何建议,或者可以提示我做错了什么,将不胜感激。
谢谢!干杯,特隆德
cocoa - NSButton 在放入 M3NavigationView 时不响应单击
我正在使用M3NavigationView进行视图导航,但是当我在里面推一个视图时出现问题(这里发生了一些动画),一个按钮大部分时间都不响应鼠标点击,我必须点击它两次,
我单击了 一次按钮,似乎没有发生鼠标向上事件。我必须再次单击该按钮才能触发我的操作。
今天经过更多测试,我发现里面的按钮在显示2秒后可以正常工作。更奇怪。
有没有人知道这里发生了什么?
objective-c - 与 NSWindowController、NSViewController 相关的 OS X 示例
我将制作一个带有多个视图和窗口的 OS X 应用程序。
它有几个屏幕——启动画面、登录/注册和主屏幕(等等)。
我尝试使用 NSWindowControllers。但是,它使用起来非常复杂,我很困惑。
我在哪里可以找到与视图/窗口转换相关的好示例?
objective-c - OS X 中窗口之间的转换
我将制作一个带有多个视图和窗口的 OS X 应用程序。
它有几个屏幕——启动画面、登录/注册和主屏幕(等等)。
我尝试使用 NSWindowControllers。但是,它使用起来非常复杂,我很困惑。
视图/窗口转换的最佳体验是什么?
macos - 可可应用程序。(MAC) 很慢
我正在使用基于计时器的应用程序,我在主运行循环中连续运行 3 个计时器,以便在任何 UI 更新的情况下计时器将连续运行。但过了一段时间(大约 1 小时),我的应用程序挂起,而不是按下按钮等。响应至少需要 10-15 秒。
我想知道 MAC cocoa 应用程序滞后的原因是什么。我正在开发基于计时器的应用程序。所以我需要多个计时器来运行。当没用时,我也无效。但它仍然没有帮助我。
请为 mac 提供任何性能调试指导,以便我可以检查我的代码在哪里创建问题等?
代码:
cocoa - 仅使用 Interface Builder 组合 NSView
我有一些想要在整个应用程序中重用的自定义视图。
我在 XCode 中创建了一个新的 Objective C 类并将类型设置为“NSViewController”。我选中了为用户界面创建 .xib 文件的框。我可以继续构建我的可重用视图。
现在我想将我的可重用视图添加到我的 MainWindow.xib 中。有没有办法只使用 Interface Builder(无代码)来解决这个问题?
我看到我可以在我的 MainWindow.xib 中添加一个“自定义视图”代理。但是仍然需要在代码中加载我的可重用视图,然后在运行时将其换成我的自定义视图代理,例如(伪代码)
我尝试的每一种方法,我总是不得不在代码中做一些工作。是否不能单独使用 Interface Builder 编写自定义 NSView(来自 .xib 文件)?例如,这在 Windows 窗体中是可能的,其中一个人可以仅使用设计器来编写自定义用户控件。
objective-c - 无法将动作 cancelAction: 连接到 NSViewController 类的目标
我是mac开发的新手。我使用NSTabView
al 开发了一个应用程序,对我来说效果很好。
但后来我想更改 UI,所以我NSSplitView
在此使用了我能够显示 xib,但按钮操作没有发生,并且出现错误:
无法将动作 cancelAction: 连接到 NSViewController 类的目标“。
我该如何解决这个问题?
cocoa - 带有 Core-Plot 和 NSViewController 的模糊文本
我正在使用 NSViewController 来加载一个带有呈现核心绘图图表的视图的笔尖。我使用以下代码替换“目标视图”:
这导致图表中的所有内容基本上看起来都有些模糊。我注释掉了 setFrame 并尝试了 setFrame 的整数值,但没有任何区别。目标视图也没有分层。
如果我摆脱视图控制器并将 myTargetView 更改为实际的图表视图类(PlotView),那么它不再是模糊的。这是10.8。知道为什么使用 NSViewController 路由会弄乱图表视图吗?
更新 #1:我使用 Plot_Gallery_Mac 示例项目中的 PlotGalleryController、PlotView、PlotItem 和 VerticalBarChart 通过 NSViewController 生成图表。我猜测示例 PlotItem 类中的设置(特别是 renderInView 方法)与将其与 NSViewController 一起使用不兼容。
objective-c - NSSplitView 控制器:如何以编程方式从一个视图控制器移动到另一个视图控制器
我是mac开发的新手。我习惯于NSSplitView
分裂我的观点。当我从拆分视图左侧选择字段时,所选视图已显示在拆分视图的右侧。
现在的问题是,当我按下右侧所选视图控制器上的按钮以从该视图控制器转到另一个时,未执行操作。
我该如何解决这个问题?