Лично я не стесняюсь писать что-то вроде:
@interface myViewController : UIViewController <UIScrollViewDelegate
#ifdef TARGET_1
, UIPopoverControllerDelegate
#endif
>
Это выглядит ужасно, но я считаю, что это лучше отражает семантику.
Вы можете сделать еще лучше:
#ifndef TARGET_1
@protocol UIPopoverControllerDelegate
@end
#endif
@interface myViewController : UIViewController <UIScrollViewDelegate, UIPopoverControllerDelegate>
Все это, конечно, не делает недействительными предыдущие ответы!