2011-09-29 55 views
0

我下載了Red Laser MonoTouch sample並在MonoDevelop中運行該項目,我不得不首先更新解決方案文件,以便在MonoDevelop中加載。嘗試在XCodeInterfaceBuilder中打開.xib時出錯

當我嘗試查看的.xib文件中的一個在Xcode界面生成我得到的錯誤:

Error updating Xcode project. Could not generate outlet 'overlayController' in class 'RedLaserSample.RLSampleViewController' as its type 'RedLaserSample.OverlayController' could not be resolved to Obj-C.

Details:

MonoDevelop.MacDev.ObjCIntegration.ObjectiveCGenerationException: Could not generate outlet 'overlayController' in class 'RedLaserSample.RLSampleViewController' as its type 'RedLaserSample.OverlayController' could not be resolved to Obj-C at MonoDevelop.MacDev.ObjCIntegration.NSObjectTypeInfo.GenerateObjcType (System.String directory) [0x001bf] in /private/tmp/source/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/NSObjectTypeInfo.cs:116 at MonoDevelop.MacDev.XcodeSyncing.XcodeSyncedType.SyncOut (MonoDevelop.MacDev.XcodeSyncing.XcodeSyncContext context) [0x00000] in /private/tmp/source/monodevelop/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeSyncedType.cs:62 at MonoDevelop.MacDev.XcodeSyncing.XcodeMonitor.UpdateProject (IProgressMonitor monitor, System.Collections.Generic.List`1 allItems, MonoDevelop.MacDev.XcodeIntegration.XcodeProject emptyProject) [0x00318] in /private/tmp/source/monodevelop/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeMonitor.cs:138 at MonoDevelop.MacDev.XcodeSyncing.XcodeProjectTracker.UpdateXcodeProject (IProgressMonitor monitor) [0x00000] in /private/tmp/source/monodevelop/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeProjectTracker.cs:315

回答

2

你需要[註冊(「OverlayController」)添加到您的OverlayController類。

+0

這似乎在ScanOverlay.xib.designer.cs可能已經註冊 –

2

如果您的OverlayController文件位於與RLSampleViewController不同的項目文件夾下,該文件夾包含對OverlayController的引用。確保RLSampleViewController和OverlayController處於同一級別或同一項目文件夾下。我們通過直接在項目下直接移動文件而不是項目文件夾解決了相同的問題。

請同時參閱註冊和命名空間的Xamarin XIB Code Generation Documentation Page

相關問題