Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在Mavericks中再也不能创建自定义图纸了吗?_Objective C_Macos_Modal Dialog_Objective C Blocks_Osx Mavericks - Fatal编程技术网

Objective c 在Mavericks中再也不能创建自定义图纸了吗?

Objective c 在Mavericks中再也不能创建自定义图纸了吗?,objective-c,macos,modal-dialog,objective-c-blocks,osx-mavericks,Objective C,Macos,Modal Dialog,Objective C Blocks,Osx Mavericks,根据苹果公司的说法,要创建用于某种模式操作的定制工作表,只需调用NSApp的beginSheet:modalForWindow:modalDelegate:DiEndSelector:contextInfo:方法。然而,在OSX10.9中,这种方法似乎已经被弃用,取而代之的是其他基于块的方法。我可以使用块,但似乎没有其他方法可以自定义图纸的样式/设计。问题是,我的UI很暗,我真的希望有一个统一的界面。我是错过了什么,还是要自己滚?欢迎提供任何提示、提示或窍门 为什么beginSheet:comp

根据苹果公司的说法,要创建用于某种模式操作的定制工作表,只需调用NSApp的
beginSheet:modalForWindow:modalDelegate:DiEndSelector:contextInfo:
方法。然而,在OSX10.9中,这种方法似乎已经被弃用,取而代之的是其他基于块的方法。我可以使用块,但似乎没有其他方法可以自定义图纸的样式/设计。问题是,我的UI很暗,我真的希望有一个统一的界面。我是错过了什么,还是要自己滚?欢迎提供任何提示、提示或窍门

为什么beginSheet:completionHandler:不为您工作?beginSheet:参数是一个NSWindow,您可以根据需要自定义它。@rdelmar:很好!我在
NSApp
中找不到
beginSheet:completionHandler:
,所以我在
NSWindow
中搜索了它。我想这就是你说的,因为它工作得很好。谢谢!需要注意的是:我必须检查界面生成器中的“非激活”,或者该表将在屏幕中间某个地方浮动。@ Relimar应该是一个答案,即使你不需要ReP;纪尧米尔吉斯:有没有办法把勒马尔的评论变成一个答案?我对他的评论投了赞成票,但我想在值得赞扬的地方给予赞扬。@GuillaumeAlgis:哦,好吧……我们试过了。rdelmar对学校来说太酷了。如果有人想知道的话,rdelmar的评论将我引向了正确的方向。
beginSheet:completionHandler:
NSWindow
的一个实例方法。我猜苹果将大部分(全部?)工作表授权从
NSApp
转移到
NSWindow
。除了
NSApp
类参考中被划掉的“弃用”通知外,您在文档中的任何地方都找不到此信息(“Sheets Programming Topics”上次更新是在2009年5月)。