[英]IBAction not called in Mac Catalyst project
我在 Interface Builder .xib 文件中有一些工具欄按鈕,但是單擊它們不會在我的視圖控制器中調用它們相應的 IBAction 方法。
我知道視圖控制器連接到筆尖,因為視圖控制器中這樣的測試代碼具有預期的結果:
self.saveButton.title = @"foo";
當我單擊按鈕時,它顯示選定狀態,但是當我釋放它時沒有任何反應。 方法定義看起來像這樣......
- (IBAction)save:(UIButton *)sender;
...我在 Interface Builder 的 Connections Inspector 中看到了連接。 我還有其他按鈕可以正常工作,但我看不出這個按鈕有什么不同。
我在 IBAction 方法中的 sender 參數類型錯誤。 我不知何故有這個:
- (IBAction)save:(UIButton *)sender;
但是由於條形按鈕項正在調用它,它應該是:
- (IBAction)save:(UIBarButtonItem *)sender;
更新代碼后,我不得不取消鏈接並重新鏈接 Interface Builder 中的按鈕。 然后它起作用了!
我多年來一直在 iOS 上使用此代碼沒有問題,但顯然 Mac Catalyst 平台對此類錯誤的容忍度較低。
我還沒有看到發布的很多 Mac Catalyst 問題,所以希望這會對處於相同情況的人有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.