Xamarin.ios NSInvalidArgumentException按钮点击错误-xamarin

Xamarin.ios NSInvalidArgumentException按钮点击错误-xamarin,xamarin.ios,xamarin,Xamarin.ios,Xamarin,我一直在遵循xamarin网站上提供的“”教程。我现在已经完成了所有步骤。现在,我运行应用程序并单击“操作1”按钮,我发现了这个错误 抛出Objective-C异常。名称:NSInvalidArgumentException原因:-[HelloWorld\u iPhoneViewController操作按钮单击:]:发送到实例0xb3a5a30的无法识别的选择器 如何解决此问题?我使用的是MonoDevelop+MonoTouch的最新版本 static void Main (string[]

我一直在遵循xamarin网站上提供的“”教程。我现在已经完成了所有步骤。现在,我运行应用程序并单击“操作1”按钮,我发现了这个错误

抛出Objective-C异常。名称:NSInvalidArgumentException原因:-[HelloWorld\u iPhoneViewController操作按钮单击:]:发送到实例0xb3a5a30的无法识别的选择器 如何解决此问题?我使用的是MonoDevelop+MonoTouch的最新版本

static void Main (string[] args)
    {
        // if you want to use a different Application Delegate class from "AppDelegate"
        // you can specify it here.
        UIApplication.Main (args, null, "AppDelegate"); <-- HERE
    }
static void Main(字符串[]args)
{
//如果要使用与“AppDelegate”不同的应用程序委托类
//您可以在这里指定它。

UIApplication.Main(args,null,“AppDelegate”);如果查看按钮的连接(在Xcode中),您将看到已向按钮添加了两个操作—一个称为actionButtonClick,另一个称为actionButtonClick

在控制器中,MonoTouch似乎只为第二个动作添加了部分方法,而不是崩溃的动作

我删除了名为actionButtonClick(离开actnButtonClick)的操作,并运行了运行良好的示例。

在Jonathan Peppers的《Xamarin跨平台应用程序开发》一书中,我遇到了与他的“Hello Phone”示例相同的“非常新手”问题

这就是我为修复它所做的

首先,我转到了Xamarin工作室, 单击MainStoryboard.storyboard文件或选项卡(以显示手机布局), 单击布局中的“按钮”,在右下角窗口中显示其“属性”

然后我在“属性”窗口中选择了“事件”(从显示“小部件”、“布局”、“事件”的按钮)

最后,在名为“Up Inside”的项下,有一个小的“x”可用于删除列出的事件处理程序——我记得它被命名为button_TouchUpInside(或类似的名称)


示例代码(本书第25页)为按钮添加了一个事件处理程序,因此另一个处理程序是一个额外的(未编写的?)处理程序,删除对它的引用使示例工作正常。

只需使用源代码编辑器打开情节提要文件,删除按钮下不希望列出的任何连接即可

<button ...>
  .
  .
  .

   <connections>
         <!-- remove any connections here that you don't want -->             
   </connections>

</button>

.
.
.