我遇到的问题是,当首选项窗口打开然后关闭时,它将无法再次打开.为什么会发生这种情况?如何解决这个问题?
编辑:刚刚注意到我也遇到了与主窗口相同的问题.
该窗口正在通过菜单栏打开,并且位于单独的NIB文件中.
我遇到的问题是我有一个带拖放功能的NSOutlineView(请参阅帖子底部的代码以进行拖放工作),它可以正常工作,但是当我将一行拖到另一行时,拖动的行会成为一个孩子,但它也保持它作为父母的位置,当我删除任一行时,它们都被删除.为了告诉你我的意思,我已经记录了这个问题,这里是链接 - http://dvlp.me/6kya9
这是在大纲视图中进行拖放工作的代码.
头文件.
@interface _NSControllerTreeProxy : NSObject
{
// opaque
}
//
// Number of objects at the root level.
//
- (unsigned int)count;
- (id)nodeAtIndexPath:(id)fp8;
- (id)objectAtIndexPath:(id)fp8;
@end
@interface _NSArrayControllerTreeNode : NSObject
{
// opaque
}
- (unsigned int)count;
- (id)observedObject;
- (id)parentNode;
- (id)nodeAtIndexPath:(id)fp8;
- (id)subnodeAtIndex:(unsigned int)fp8;
- (BOOL)isLeaf;
- (id)indexPath;
- (id)objectAtIndexPath:(id)fp8;
@end
// some more detailed reverse engineering is available here
// http://www.blueboxmoon.com/wiki/?page=Binding%20Tree
@interface DragController : NSObject
{
IBOutlet NSTreeController *groupTreeControl;
IBOutlet NSOutlineView *treeTable; …Run Code Online (Sandbox Code Playgroud) 我如何从下面为NSView设置动画.我知道有像Marcus Zarras这样的教程,它们展示了如何从一个视图转换到另一个视图,但是我将如何在一个不会取代另一个视图的视图中进行动画处理.
在我的Core Data模型中,我有一个属性是NSDate,用户可以更改它,它是可选的.我想将此属性的默认值设置为今天,我在核心数据模型中看不到这样做,所以我将NSManangedObject子类化并将此代码添加到实现文件中.
- (NSDate *)date {
return [NSDate date];
}
Run Code Online (Sandbox Code Playgroud)
这似乎有效,但Date 始终是今天的日期,即使用户更改它,它也会回到今天.如果昨天创建了一个对象,它会将日期更改为今天,以便所有对象的日期都是今天.
我如何解决这个问题,用户今天的默认日期仍可以更改吗?
如何在Finder中检索所选文件的路径数组?
我一直在搜索,但只发现了AppleScript的链接.我也看了看NSWorkspace和NSFileManager,但我没有发现任何东西.
我希望Dock Icon makekeyandorderfront在关闭后使用该方法打开主窗口.我用一个按钮打开一个窗口,但我不知道如何使用Dock图标,因为你无法在界面构建器中建立它.
我有一个带背景的文本字段,但为了使它看起来正确,文本字段需要在它的左侧有一些填充,有点像NSSearchField.我如何给左边的文本字段添加一些填充?
我希望以编程方式创建自定义UIButton(而不是子类),我希望它有一个背景图像,随着UIButton的宽度增加而拉伸.我该怎么做?
我使用以下正则表达式来获取/*和之间的文本*/:
(/\*)+(.+)(\*/)
Run Code Online (Sandbox Code Playgroud)
这只需要发生一次,例如整个字符串就是这样,这种方法很好
/* hello */
it only needs to capture once
Run Code Online (Sandbox Code Playgroud)
但如果不止一次需要捕获它,它会抓住之间的东西,例如:
/* hello */
it only needs to capture more than once [THIS ALSO GET'S HIGHLIGHTED]
/* second time */
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
cocoa ×7
objective-c ×7
cocoa-touch ×2
macos ×2
core-data ×1
iphone ×1
nstableview ×1
perl ×1
preferences ×1
regex ×1
uibutton ×1
uikit ×1