问题标签 [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.

0 投票
2 回答
256 浏览

cocoa - 如果一个 NSManagedObject 的子类对象是一个 NSViewController 的代表对象,这是一个错误吗?

NSViewController子类中,此 BOOL 在控制台中返回“故障为 (null)”:

我确实有子 managedObject 的属性,所以我知道它是可用的。使用 commitValuesForKeys 进行测试(以相同的方法在上面的下方)为我提供了控制台中的预期属性值。

NSLog(@"[submittedValuesForKeys:nil] is : %@", [submittedValuesForKeys:nil]);

这里的 self 是一个 NSCollectionViewItem,是 NSViewController 的子类。

0 投票
1 回答
986 浏览

objective-c - 如何将 nib 自定义视图绑定到 NSVIew 子类

我有一个简单的要求。单击 + 按钮时,我正在尝试将自定义视图添加到SplitView.

我创建了一个 MyCustomView 类,它是 NSView 的子类

在应用程序 nib 文件中,我有一个自定义视图,其中包含按钮等。

现在如何每次都分配一个新的 MyCustomView ?

有没有例子可以做到这一点?

我希望像

...

请帮忙

0 投票
3 回答
3298 浏览

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

我正在创建一个具有向导式结构的可可应用程序。

所有对话框都是 NSViewController 的子类。目前我无法获得键盘事件,例如 keyDown 和 keyUp..

请帮我解决这个问题......

提前致谢....

0 投票
2 回答
3647 浏览

macos - 如何在 NSViewController 中调用 registerForDraggedTypes?

我有一个 MainViewController,里面有一个 splitview。接下来我有两个视图控制器来控制拆分视图中的每个视图。我希望能够在其中一个视图中拖放文件。

但我似乎无法让拖动工作?将文件拖到视图并放下它时,文件上没有“加号”,也不会做任何事情。

我究竟做错了什么?

首先是 MainViewController.m

接下来,我处理 FileViewController 中的拖动的代码

0 投票
1 回答
7795 浏览

ios - 添加子视图时访问父视图

我有一个 ViewController,其中有 2 个不同大小的 NSView。我想将自定义 ViewController 的视图作为子视图添加到这两个 NSView 中,并使其动态大小以填充(2个父视图)。我可以在主布局的实现文件中很好地完成这一点,但它有很多代码。我想让我的自定义 ViewController 完成所有工作。为此,我需要知道要添加自定义视图的视图的高度和宽度。有一个 parentViewController 属性,但它没有为我做任何事情。有没有办法引用正在添加视图的视图?

在我的自定义 ViewController viewDidLoad 方法中,我希望能够拥有

但是这里的高度和宽度都是零。

我已经研究了几个小时的文档,但我仍然感到困惑。任何帮助将非常感激。

0 投票
3 回答
1838 浏览

objective-c - 实例变量在 initWithNib 之后和 NSViewController 中的 IBAction 之前失去价值

我正在编写的 OS X 应用程序有一个非常基本的初始化问题。我在我的 NSViewController 的 initWithNibName 中初始化实例变量。但是,当我在 IBAction 方法中访问它们时,这些变量失去了它们的值并最终等于 nil。

这是我的代码。我有一个具有 1 个主窗口和 1 个 NSViewController 的应用程序。应用程序委托在 applicationDidFinishLoading 中以编程方式调用 initWithNibName。出现视图,视图中的按钮成功调用onButtonClick。但是,在该方法中,myString 的值为 null。日志清楚地显示它在 initWithNibName 方法期间成功初始化。所以它在 initWithNibName 和按钮点击之间失去了它的价值。

如何让 myString 保留其价值?

我已经尝试了我能想到的所有类型的属性声明。我还尝试了各种赋值方法([self setMyString]、self.myString = @"blah"、myString = [NSString stringWithFormat:@"blah"] 等)。

我已经读过我应该在 awakeFromNib() 中进行初始化。这确实有效。但是,我最终的初始化代码将包括一系列 [[MyObj alloc] init] 调用,当它们被多次调用时,会产生多个指针,这很疯狂。我的最终目标是拥有一个指向对象的指针,控制器可以始终引用并始终获取相同的数据。对象由控制器初始化,控制器保存引用并在用户与控制器交互时根据需要更新它。

那么有没有办法在 NSViewControllers 中初始化实例变量一次,并让它们在控制器的生命周期内保持它们的值?

谢谢

凯夫

0 投票
2 回答
4932 浏览

objective-c - NSViewController 和界面生成器

我有一个简单的项目,它由一个简单的窗口组成,其中一个视图来自 NSViewController(参见http://i.stack.imgur.com/UAn6L.png

在此处输入图像描述

该视图被管理(+ 链接,请参见屏幕截图)到我的自定义视图控制器对象。

我将 ViewController 对象拖到 MainMenu.xib 中,连接视图出口并设置 Controller-Class + Nib-Name。

当我启动应用程序时,我的自定义视图不会显示在窗口中(在我的自定义 NSViewController 子类中调用了“awakeFromNib”!)。

请参阅屏幕截图了解 IB 详细信息 -> http://i.stack.imgur.com/UAn6L.png

有什么我想念的想法吗?

0 投票
1 回答
260 浏览

cocoa - Cocoa:NSViewController 视图中的设置器

我正在使用一个带有单个视图的 NSViewController 类来显示进度指示器栏和一些文本字段。我正在尝试使用progressIndicator setMaxValue:theTextField setStringValue:但这些都没有做任何事情。

我以前做过这个,我已经检查了一遍又一遍,它相当简单,它不起作用的事实让我认为它与这个类是 NSViewController 的事实有关。这就是我尝试的原因

在作为 NSObject 类的应用程序委托中,但这也不起作用。

我试过环顾 NSViewController 文档,但找不到任何说它不能设置这些值的东西,所以我不知道发生了什么。我究竟做错了什么?

0 投票
1 回答
485 浏览

cocoa - Cocoa:从 NSViewController 类中加载视图

据我了解,必须先加载 NSViewController 类的视图,然后才能通过 setter 和 getter 在视图中更改任何内容。问题是,控制器中的视图应该显示倒计时,所以视图控制器类有一个 NSTimer,它会每秒更改一个 stringValue。但据我所见,我必须使用类似的东西:

[instanceOfViewControllerClass view]在另一个类中,以便视图将加载然后setStringValue工作。

我之前问过一个类似的问题,但答案就是我上面所说的,当时我不知道我必须不断改变观点。

基本上我正在寻找的是这样的东西:

一切正常,如果我在 updateCountdown 中放置一个 NSLog,它会完美记录,这意味着它正在运行,我只是无法更改标签。

使用上面的答案,我尝试在上面的代码中的几个地方使用[self view]and [self loadView],但它们都没有任何区别。

我希望我已经清楚我这次要寻找什么,任何帮助将不胜感激。

0 投票
2 回答
5681 浏览

cocoa - 正确使用 NSViewController 代表对象

我有一个NSViewController管理 aNSTableView并注意到它NSViewController有一个representedObject属性,但是它不是 IBOutlet 并且我无法将dataSourceof绑定到界面生成器NSTableViewrepresentedObject属性。NSViewController应该如何使用代表对象属性?有正确使用的例子吗?