单击 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()".
我正在使用的 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()".