No, you cannot set more than one delegate on any class I've ever seen. If you want to do this you will have to provide your own class that you set as the delegate which then mediates between all the delegates you wish to set. You will have to thing very carefully about this: if two delegates both implement the same delegate method which do you call?