簡體   English   中英

如何使用 MonoTouch + Xcode 4 == No Assistant Rules 創建插座

[英]How to create an Outlet with MonoTouch + Xcode 4 == No Assistant Rules

我正在嘗試使用 MonoTouch 和 Xcode 4 創建我的第一個插座。

當我單擊Assistant Editor 時,它顯示No Assistant Rules 它應該顯示.h文件代碼。

我所做的是創建一個新的IPad Tabbed Application ,然后將FirstViewController.csFirstViewController.csSettingsController.cs ,而.designer.cs文件沒有重命名。 所以我嘗試關閉 MonoTouch 和 Xcode 4,然后在 Finder 中手動重命名文件,然后在某些 TextEdit 中打開.proj文件,用 SettingsController 替換 FirstViewConoller 的所有實例,重新打開解決方案等,然后查看 Xcode 4 現在是否知道關於 .h 文件。

值得一提的是,當我單擊 SecondViewController 的 Assistant Editor 時,我確實在其中顯示了一些 .h 文件代碼,我可以將一個插座拖放到它上面。

如果您重命名類而不是重命名文件,那么源文件和設計器文件都將被重命名以在類的新名稱上進行模式化。

也就是說,您可能沒有獲得 SettingsController 類的頭文件的原因是 MonoDevelop 中的競爭條件(在即將到來的 2.8.8.2 中修復)。 發生的事情是 MonoDevelop 仍在索引(或尚未啟動)您的項目,獲取已知類及其屬性/方法/等的列表。 由於雙擊 .xib 啟動 Xcode 時該信息不完整,因此 xcode-sync 邏輯不知道這些類,因此不會為它們同步任何鏡像的 ObjC 類。

這里有一個類似的問題Renaming Controller classes in MonoTouch MonoDevelop有一個關於重命名 ViewController 文件的類似問題。 不幸的是,這個問題沒有公認的答案。

重命名似乎沒有任何解決方法。 這可能與 MonoTouch 如何與幕后的 Obj-C 交互有關。 我知道這不是最好的方法,但是如何開始一個新項目,創建一個名為 SettingsController 的新 UIViewController(而不是重命名),然后用 SettingsController 替換它調用/導航到 FirstViewController 的位置呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM