2017-09-13 171 views
0

我使用Visual Studio for Mac創建跨平臺(iOS/Android)應用程序。當我嘗試用內置的iOS界面設計器打開其中一個故事板時,出現錯誤:渲染文檔時出現問題。在Visual Studio for Mac中使用Xcode

MonoTouch.Design.Client.DesignerRemoteException: System.NotSupportedException: Could not parse xml 
at MonoTouch.Design.Parser.Parse (MonoTouch.Design.ParseContext context) in /Users/builder/data/lanes/4989/9c529966/source/md-addins/Xamarin.Designer.iOS/MonoTouch.Design.Shared/Parser.cs:220 
at MonoTouch.Design.UIKitParser.Parse (MonoTouch.Design.ParseContext context) in /Users/builder/data/lanes/4989/9c529966/source/md-addins/Xamarin.Designer.iOS/MonoTouch.Design.Server/TypeSystem/Loader.cs:205 
at MonoTouch.Design.Server.SessionController.LoadXmlCore (MonoTouch.Design.ParseContext ctx) in /Users/builder/data/lanes/4989/9c529966/source/md-addins/Xamarin.Designer.iOS/MonoTouch.Design.Server/SessionController.cs:330 
at MonoTouch.Design.Server.SessionController.LoadXml (System.Xml.Linq.XElement xml, System.Boolean freezeMisplacements, System.String[] viewsToHide) in /Users/builder/data/lanes/4989/9c529966/source/md-addins/Xamarin.Designer.iOS/MonoTouch.Design.Server/SessionController.cs:302 
at MonoTouch.Design.Server.SessionController.LoadFullXml (System.Xml.Linq.XElement xml, System.Boolean freezeMisplacements, System.String[] viewsToHide) in /Users/builder/data/lanes/4989/9c529966/source/md-addins/Xamarin.Designer.iOS/MonoTouch.Design.Server/SessionController.cs:211 
at MonoTouch.Design.Server.CommandListener.LoadXml (MonoTouch.Design.CommandRequest untypedRequest, MonoTouch.Design.Server.SessionController controller) in /Users/builder/data/lanes/4989/9c529966/source/md-addins/Xamarin.Designer.iOS/MonoTouch.Design.Server/Connection/CommandListener.cs:225 
at MonoTouch.Design.Server.Router.Route (MonoTouch.Design.SessionCommandRequest request, MonoTouch.Design.Server.SessionController controller) in /Users/builder/data/lanes/4989/9c529966/source/md-addins/Xamarin.Designer.iOS/MonoTouch.Design.Server/Connection/Router.cs:49 

所以我用Xcode構建了故事板。現在,我不想與故事板中的UITextFields和UIButton進行交互。當我無法在Visual Studio中進行編輯時,如何執行此操作?

在此先感謝

回答

2
  1. 只需通過拖動線和拖放到.H.M文件作爲正常添加在Xcode中IBOutletIBAction。然後,Visual Studio for Mac將更新來自Xcode的更改。

  2. 登記Xamarin的.designer.cs文件。這些IBOutletIBAction應加入下面和[Action("")],像這樣:

    [Outlet] 
        UIKit.UITextField MyTextfield { get; set; } 
    
        [Action ("btnClicked:")] 
        partial void btnClicked (Foundation.NSObject sender); 
    
  3. 現在你可以讓你的控制或增加其操作方法在的.cs文件,像這樣:

    partial void btnClicked(Foundation.NSObject sender) 
        { 
         MyTextfield.Text = "Hello Button!"; 
        } 
    
相關問題