簡體   English   中英

Mac Catalyst 項目中未調用 IBAction

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM