2009-05-18 65 views
0

我为它构建了一个自定义控件和一个IB插件。如果我使用IB作为插件项目的自定义可执行文件运行插件,那么所有的东西都像冠军一样。但是,如果我将框架和插件复制到“正常位置”,为其创建一个测试应用程序,然后运行模拟器 - 从模拟器返回后,IB会崩溃。我浏览了网页和文档,但是我找不到这些方法。任何想法我失踪? (顺便说一句,框架位于/ Library/Frameworks中,插件位于/Developer/Platforms/MacOSX.platform/Developer/Library/Interface Builder/Plugins)。以下是来自IB的崩溃报告的堆栈:我的插件崩溃Interface Builder

断言消息:没有“IBResizeActionInitialFrame”键的对象。

回溯:
0界面生成器0x00004d29 [IBApplication handleAssertion:INFILE:在线:]
1. InterfaceBuilderKit 0x002c74ee [IBLibraryController createDetailedDescriptionFromTemplate:]
2. InterfaceBuilderKit 0x003aad22 [的NSView lastResizeAction]
3.基金会0x90b98a7a [ NSObject的valueForKey:]
4.基础0x90bc65fa [NSObject的valueForKeyPath:]
5. InterfaceBuilderKit 0x0043cec6 [IBResourceManager文件]
6. InterfaceBuilderKit 0x0043d 6f9 [IBResourceManager文件:willSynchronizeWithProjectFiles:项目:]
7. InterfaceBuilderKit 0x002dfdae [IBDocument willSynchronizeWithProjectFiles:项目:]
8. InterfaceBuilderKit 0x002df00a [IBDocument beginSyncingWithXcodeIfNeeded]
9.基金会0x90baa22e [NSRunLoop runMode:beforeDate:]
10。的CoreFoundation 0x932d6b25 CFRunLoopRunSpecific
11.的CoreFoundation 0x932d6cd8 CFRunLoopRunInMode
12.使HIToolbox 0x92f622c0 BlockUntilNextEventMatchingListInMode
13.使HIToolbox 0x92f620d9 BlockUntilNextEventMatchingListInMode
14.使HIToolbox 0x92f61f4d BlockUntilNextEventMatchingListInMode
15.了AppKit 0x95229d7d _DPSNextEvent
16.了AppKit 0x95229630 [的NSApplication nextEventMatchingMask:untilDate:inMode:出队:]
17.界面生成器0x0000276b [IBApplication nextEventMatchingMask:untilDate:inMode:出队:]
18. AppKit的0x9522266b [运行的NSApplication]
19 AppKit的0x951ef8a4 NSApplicationMain
20 Interface Builder中0x00004eca [IBApplication changeInspectorMode:]

回答

1

好吧,这里的答案我自己问题:如果您覆盖ibDidAddToDesignableDocument,则必须致电super。一旦我这样做,断言问题就解决了。希望这可以帮助别人。

0

感谢您的提示,在阅读您的文章之前,我有几周的例外。这似乎解决了我的问题。