2017-09-13 174 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!"; 
        } 
    
相关问题