設置NSMenuItem無效的方法

開發(fā)過程中,有些時候看似簡單的功能卻按照常規(guī)方式實現(xiàn)不了。

假設存在NSMenuItem的實例變量aTestMenuItem,想通過設置調用其[aTestMenuItem setEnable:NO]使其無效且顏色變成灰色看似可行,然并卵。至于為什么調用這個函數(shù)無效,此處暫時留坑,以后有時間再填吧,畢竟最近實在是太忙了。

此處有一個解決問題的辦法,通過綁定與解綁其響應函數(shù)達到預期效果,如下所示:
- (void)enableTestMenuItemMenuItem:(BOOL)enable
{
if (enable) {
[aTestMenuItem setTarget:self];
[aTestMenuItem setAction:@selector(xxx:)];
}else
{
[aTestMenuItem setTarget:nil];
[aTestMenuItem setAction:nil];
}
}

ps:代碼很簡單就不寫注釋了。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容