我正在用Visual Studio for Mac上的Xamarin C#开发Mac os应用程序,因为我的要求是让一个已经开发的windows应用程序兼容mac或一个类似于windows one的Mac OS新应用程序,选择Xamarin似乎是一个合理的选择,因为我想重用windows应用程序中的一些代码,所以我使用以下准则开始了新的mac项目:https://docs.microsoft.com/en-us/xamarin/mac/get-started/hello-mac
现在,当我遇到在Xcode和Visual studio之间同步设计代码的问题时,无论UI如何更改,我在Xcode上创建的IBOutlet操作都无法在visual studio designer文件中同步。
例如,我在视图控制器.h(在Xcode上)中为一个标签创建了IBOutlet,它应该会自动转换成viewcontroller.designer.cs文件(Visual Studio)中的C#代码,但遗憾的是它没有发生。
发布于 2020-11-29 06:37:17
我在为Mac和XCode 12.2使用VS时遇到了困难,我发现我做了几件不正确的事情。
.m文件(过去几年可能并不总是这样),所以当我打开助手(我正在处理情节提要)时,默认情况下会打开.m文件,但插座需要进入.h文件。我必须确保在Assistant..h文件-拖动到.h文件中以创建插座,我将插座放在@interface的花括号内。这将创建一个看起来像插座的东西,但Visual Studio无法识别它。我必须确保在.h文件中有行指向@interface的花括号之外,以便创建的插座看起来像这样:@property (nonatomic, retain) IBOutlet UIImageView *myImageViewOutlet;一旦我这样做了,outlet属性就被同步到Visual Studio,并在相应的.designer文件中创建。
https://stackoverflow.com/questions/63137588
复制相似问题