问题标签 [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 - 如果一个 NSManagedObject 的子类对象是一个 NSViewController 的代表对象,这是一个错误吗?
在NSViewController子类中,此 BOOL 在控制台中返回“故障为 (null)”:
我确实有子 managedObject 的属性,所以我知道它是可用的。使用 commitValuesForKeys 进行测试(以相同的方法在上面的下方)为我提供了控制台中的预期属性值。
NSLog(@"[submittedValuesForKeys:nil] is : %@", [submittedValuesForKeys:nil]);
这里的 self 是一个 NSCollectionViewItem,是 NSViewController 的子类。
objective-c - 如何将 nib 自定义视图绑定到 NSVIew 子类
我有一个简单的要求。单击 + 按钮时,我正在尝试将自定义视图添加到SplitView
.
我创建了一个 MyCustomView 类,它是 NSView 的子类
在应用程序 nib 文件中,我有一个自定义视图,其中包含按钮等。
现在如何每次都分配一个新的 MyCustomView ?
有没有例子可以做到这一点?
我希望像
...
请帮忙
cocoa - 如何处理 NSViewController 子类中的键盘事件?
我正在创建一个具有向导式结构的可可应用程序。
所有对话框都是 NSViewController 的子类。目前我无法获得键盘事件,例如 keyDown 和 keyUp..
请帮我解决这个问题......
提前致谢....
macos - 如何在 NSViewController 中调用 registerForDraggedTypes?
我有一个 MainViewController,里面有一个 splitview。接下来我有两个视图控制器来控制拆分视图中的每个视图。我希望能够在其中一个视图中拖放文件。
但我似乎无法让拖动工作?将文件拖到视图并放下它时,文件上没有“加号”,也不会做任何事情。
我究竟做错了什么?
首先是 MainViewController.m
接下来,我处理 FileViewController 中的拖动的代码
ios - 添加子视图时访问父视图
我有一个 ViewController,其中有 2 个不同大小的 NSView。我想将自定义 ViewController 的视图作为子视图添加到这两个 NSView 中,并使其动态大小以填充(2个父视图)。我可以在主布局的实现文件中很好地完成这一点,但它有很多代码。我想让我的自定义 ViewController 完成所有工作。为此,我需要知道要添加自定义视图的视图的高度和宽度。有一个 parentViewController 属性,但它没有为我做任何事情。有没有办法引用正在添加视图的视图?
在我的自定义 ViewController viewDidLoad 方法中,我希望能够拥有
但是这里的高度和宽度都是零。
我已经研究了几个小时的文档,但我仍然感到困惑。任何帮助将非常感激。
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 中初始化实例变量一次,并让它们在控制器的生命周期内保持它们的值?
谢谢
凯夫
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
有什么我想念的想法吗?
cocoa - Cocoa:NSViewController 视图中的设置器
我正在使用一个带有单个视图的 NSViewController 类来显示进度指示器栏和一些文本字段。我正在尝试使用progressIndicator setMaxValue:
,theTextField setStringValue:
但这些都没有做任何事情。
我以前做过这个,我已经检查了一遍又一遍,它相当简单,它不起作用的事实让我认为它与这个类是 NSViewController 的事实有关。这就是我尝试的原因
在作为 NSObject 类的应用程序委托中,但这也不起作用。
我试过环顾 NSViewController 文档,但找不到任何说它不能设置这些值的东西,所以我不知道发生了什么。我究竟做错了什么?
cocoa - Cocoa:从 NSViewController 类中加载视图
据我了解,必须先加载 NSViewController 类的视图,然后才能通过 setter 和 getter 在视图中更改任何内容。问题是,控制器中的视图应该显示倒计时,所以视图控制器类有一个 NSTimer,它会每秒更改一个 stringValue。但据我所见,我必须使用类似的东西:
[instanceOfViewControllerClass view]
在另一个类中,以便视图将加载然后setStringValue
工作。
我之前问过一个类似的问题,但答案就是我上面所说的,当时我不知道我必须不断改变观点。
基本上我正在寻找的是这样的东西:
一切正常,如果我在 updateCountdown 中放置一个 NSLog,它会完美记录,这意味着它正在运行,我只是无法更改标签。
使用上面的答案,我尝试在上面的代码中的几个地方使用[self view]
and [self loadView]
,但它们都没有任何区别。
我希望我已经清楚我这次要寻找什么,任何帮助将不胜感激。
cocoa - 正确使用 NSViewController 代表对象
我有一个NSViewController
管理 aNSTableView
并注意到它NSViewController
有一个representedObject
属性,但是它不是 IBOutlet 并且我无法将dataSource
of绑定到界面生成器NSTableView
的representedObject
属性。NSViewController
应该如何使用代表对象属性?有正确使用的例子吗?