单击 Xamarin.iOS 中的任何 UI 元素时出错

Error when clicking any UI element in Xamarin.iOS

我正在使用的 iOS 应用程序 (https://github.com/nodoid/WeatherApp) 有问题。它可以很好地构建和部署,但是当您点击任何不是标签的 UI 元素时,它会崩溃并出现诸如

之类的错误
ViewController btnGetWeather unrecognised selector sent to instance
Error: Objective-C exception thrown. Name: NSInvalidArgumentException Reason: ViewController btnGetWeather unrecognised selector sent to instance

我已经很久没有用 iOS native 做过任何事情了(我还在用 xibs!)。看起来故事板上的一切都是正确的,但我不知道为什么会发生这种情况,因为一切都已构建。

我已经按照常用的方法删除了 iOS 项目中的 obj 文件夹,但仍然遇到这个问题。

我下载了您的代码来试用一下。当我点击按钮时,错误信息:Name: NSInvalidArgumentException Reason: Application tried to present modal view controller on itself. Presenting controller is <UIAlertController: 0x7fb648008a00>.

我找到了这个问题的原因:在你的ViewController.cs的ShowError方法中,你使用了alert.PresentViewController()方法,需要将这行代码的alert改为[=16] =]"this.PresentViewController()".