2011-12-12 73 views
3

任何人都可以告訴我檢查發件人是否是UIBarButtonItem的正確方法。 的NSLog給了我這取決於什麼發件人是:檢查發件人是否是UIBarButtonItem

sender for segue = <UIBarButtonItem: 0x6845e70>

sender for segue = <NSIndexPath 0x687fd00> 2 indexes [0, 0]

在使用什麼命令if語句來檢查的UIBarButtonItem?

感謝

回答

10
if([sender isKindOfClass:[UIBarButtonItem class]]) 

應爲雅

+1

值得注意的是,偶爾'isKindOfClass'可能會很危險 - 雖然我懷疑這個問題很值得關注,但很高興知道。蘋果公司的明確例子是用它來檢查一個數組是否可變,然後在你認爲*可以修改的對象後面找出實際上一直是不可變的。這包括在'NSObject'參考中:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html – lxt

0

爲我工作!

if([sender isKindOfClass:[UIBarButtonItem class]]) 
{ 
    //Do stuff here 
}