nsviewcontroller相关内容

QuickLook 消费者作为 NSViewController 的代表

我在从 NSView 中的表中实现 QuickLook 功能时遇到了一些问题.QuickLook 上的有限文档确实没有任何帮助. 通读Apple Docs(主要针对自定义生成器和插件),我最终查看了 QuickLookDownloader 示例代码.此代码基于基于文档的应用程序,但对我来说似乎是正确的方法(毕竟它是 Apple 的代码,并且在他们的项目中确实有效). 在我的实现中,我可 ..
发布时间:2022-01-18 12:30:32 移动开发

如何将 NSViewController 添加到响应者链?

我很难理解和查找有关如何使 NSViewController 接受键和鼠标事件的信息.我在某处读到,为了在 NSViewController 中注册这些事件,应该将其添加到响应者链中,但我找不到如何正确执行此操作的答案. 非常感谢任何形式的帮助! 解决方案 有一个不错的 在 CocoaWithLove.com 上找到的教程. 总结:您将创建 NSView 的子类(例如“Euge ..
发布时间:2021-12-17 23:26:13 移动开发

向 NSScrollView 添加大量视图

我正在尝试为字典中的每个元素添加一个子视图(来自 NSViewController 的视图)到 NSScrollView 以获得一种表视图,但有很多比单元格更灵活. 是否可以(以编程方式)放置例如100 个子视图相互下方,所以你必须向下滚动 NSScrollView 才能到达最后一个元素? 解决方案 简短的回答是肯定的.我以前做过这个,我向你保证它会起作用.让我也向你保证,它并不像看 ..
发布时间:2021-11-16 20:27:35 移动开发

Swift:在容器视图/NSView 中的 NSViewController 之间切换

我想实现一个非常简单的任务——通过按下一个按钮来改变容器视图的ViewController: 在我的示例中,ViewController1 使用 Interface Builder 嵌入到容器视图中.通过按下按钮 ViewController2,我想将视图更改为第二个 ViewController. 我很困惑,因为如果我创建一个 Outlet,Container View 本身似乎是一 ..
发布时间:2021-06-09 20:37:57 移动开发

Xcode OSX 的向后兼容性

如何在 OSX 10.8 的 Xcode 4.6.1 中使用 viewDidLoad 或 appDidBecomeActive 等功能,这些功能仅适用于 OSX 10.10 及更高版本.请建议使用这些功能的替代方法. 解决方案 扩展 Ken Thomas 的评论;这是我使用的代码: - (void)loadView{[超级加载视图];//如果我们在 10.8 或更高版本上运行...如果( ..

如何在视图控制器之间传递数据

这时我有一个相当复杂的应用程序,感觉好像我处理数据的方式还不够. 因此,我已开始采取一些措施使我的应用程序对MVC更友好.首先,我已经从所有ViewController中都具有内联解析器方法转变为创建专用的解析器类. 调用它并不难,我只需设置类,然后调用我创建的初始化方法,然后将其传递给我的请求即可..我的对象类中的所有内容都能正常工作,我从中获取了一大堆返回数据我正在解析的服务器.. ..
发布时间:2021-05-17 21:02:54 移动开发

从同一个UIButton关闭sheetViewController之前如何执行IBAction?

我正在用Objective-C编写一个Cocoa Mac应用,并将Storyboard用于我的UI。 我的sheetViewController.m中有一个“确认”按钮,我想要执行一些操作(保存一些设置)以及同时关闭sheetViewController。 不幸的是,使用Storyboard,我只能选择一个接收到的动作(IBAction)或dismissController。 我 ..
发布时间:2020-10-04 02:17:50 移动开发

可可-以编程方式呈现NSViewController

通常,我们可以通过具有不同类型的NSStoryboardSeque(例如Present,Show,Sheet等)来显示第一个视图控制器中的下一个视图控制器,但是,我们如何以编程方式实现相同的目标。 与UIViewController相比,通过 presentViewController:animated:模态地显示视图控制器。对于NSViewController,有没有相同的方法? 预 ..
发布时间:2020-10-04 02:16:43 其他开发

从父视图控制NSTabViewController

(我正在使用情节提要和快捷方式。) 我目前有一个NSWindowController,其中有一个NSTabViewController作为contentViewController。 我现在正在尝试通过使用 let tabController = self.contentViewController作为代码通过代码从NSWindowController更改选项卡! NSTabVie ..
发布时间:2020-10-04 01:22:41 移动开发

可可应用程序未在High Sierra上加载视图或运行代码

我在Mac AppStore上有一个应用程序,最近有很多用户写信说它在High Sierra上不起作用(可能是10.13.6,很难从中提取特定信息)。我设法在朋友的设备上重现该问题,但是我无法使用该设备通过Xcode等进行构建。 问题似乎是 NSViewController 根本不加载它的子视图! 下面显示的灰色视图控制器应具有下拉菜单,按钮。 我还注意到关闭灰色窗口不会关闭红色透明窗 ..
发布时间:2020-10-04 01:02:50 其他开发

如何处理NSViewController子类中的键盘事件?

我正在创建一个具有类似向导结构的可可应用程序。 所有对话框都是NSViewController的子类。目前,我无法获取键盘事件,例如keyDown和keyUp。。 请帮助我解决此问题.... 谢谢。... 解决方案 覆盖keyDown:和keyUp:方法。 -(void)keyUp:(NSEvent *)事件 -(void)keyDown:(NSEvent *)ev ..
发布时间:2020-10-04 00:44:32 其他开发

如何在基于NSDocument的Cocoa应用程序中使用NSViewController

我在iOS方面拥有丰富的经验,但可可让我有些困惑。我通读了关于Cocoa的几份Apple文档,但是仍然有一些我找不到的细节。似乎该文档是在将基于NSDocument的Xcode模板更新为使用NSViewController之前编写的,因此,我不清楚应如何组织应用程序。该模板使用NSWindow NSViewController创建一个情节提要。 我的理解是,我应该将NSWindowContr ..

如何使WKWebView快速运行并用于macOS App

在被裁定为重复项之前,事实并非如此. WKWebView上的每个问题几乎都是关于iOS Apps中的WKWebView,而不是macOS Apps,不同之处在于,仅实现了UIViewController接口而不是macOS中的NSViewController接口. Apple文档中的示例代码以及可以在网上找到的Controller代码不起作用.尽管它确实可以毫无问题地进行编译,但Webvie ..
发布时间:2020-08-14 20:34:07 移动开发

如何通过按ESC键关闭窗口(NSWindowController)?

问题 我希望用户可以通过按ESC键来关闭窗口,但是在这种特定情况下我无法使其工作,按ESC会触发错误声音(“不,您不能那样做" macOS bloop),什么也没发生. 上下文 我正在制作NSWindowController的子类,它本身创建了NSViewController的子类的实例并将其设置在视图中.两个控制器都有自己的xib文件. NSWindowControlle ..

如何在OS X应用程序中限制第二个NSViewController的最小大小?

我是Mac OS X新手开发人员.我认为这是一个简单的问题,但是我无法通过搜索找到任何有用的结果. 如何限制SECOND视图控制器的大小? 我从一个简单的Mac OS X应用程序开始,该应用程序只有一个View Controller.我可以选择包含视图控制器的窗口,然后选择“大小检查器"并选中“最小内容大小"框,然后为该窗口指定最小x和y. 这使我能够按预期指定此第一个视图控制器 ..
发布时间:2020-08-14 20:05:29 移动开发

OS X中Windows之间的转换

我要制作一个带有多个视图和窗口的OS X应用程序. 它有几个屏幕-启动,登录/注册和主屏幕(等等). 我尝试使用NSWindowControllers.但是,使用起来非常复杂,我很困惑. 在视图/窗口转换中最好的体验是什么? 解决方案 我使用的主要模式如下: 创建一个New File User Interface Window并将其另存为nameYouLike 创 ..

在Swift中处理窗口的关闭事件

如何使用swift处理窗口的关闭事件,例如,询问“确定要关闭表单吗?" 在“是"情况下将关闭该表单,而在“否"情况下将不关闭该表单.显示消息框对我来说不是问题. viewWillDisappear()也可用于最小化,但我只需要关闭事件即可. 谢谢. 解决方案 就像上面说的,您应该将ViewController设为NSWindowDelegate,但是应该处理windowW ..
发布时间:2020-08-12 01:30:41 移动开发

从Xib迅速获得OS X addsubview

我正在尝试使用Swift for OS X从笔尖添加一个新的子视图. 到目前为止,我已经: 创建了一个新的“可可应用程序" 添加了一个名为"TestSubView"的新“可可类"作为带有XIB文件的NSViewController的子类 我想在应用程序加载时将此子视图添加到我的主视图中. 在我的ViewController(主窗口的ViewController)中. ..
发布时间:2020-08-12 01:15:39 移动开发