2012-08-15 33 views
2

我編程方式添加菜單項:@選擇 - 如何引用一個類的方法?

refreshItem = [[NSMenuItem alloc] initWithTitle:@"Refresh" action:@selector(refreshMenu) keyEquivalent:@""];

的refreshMenu方法被稱爲罰款,如果它是一個實例方法,但我希望把它變成一個類的方法: +(void)refreshMenu {}

會如何那我參考一下呢?

回答

3

你最好還是使用@selector(refreshMenu),但你設置NSMenuItem-target是(即[self class])的Class而不是實例(self)。

1

需要注意的是類對象本身:他們自己的元類的實例。

[menuItem setTarget:[MyClass class]]; 
相關問題