您可以在项目属性中设置一些定义并使用 ifdefs。喜欢:
@interface AuthentificationViewController : UIViewController <ASIHTTPRequestDelegate, UITextFieldDelegate
#ifdef IPAD
,SideToolBarDelegate>
#else
>
#endif
但这是旧的 C 方式。在符合面向对象应用程序设计的程序中这样做是一个非常糟糕的主意。在这种情况下,您还有另外两种方法:
- 为 iPhone 和 iPad 创建单独的子类
- 按原样制作这一类,不要使用 iPhone 中的 SideToolBarDelegate 方法。这使代码更清晰,并且在将来更好地维护。
毕竟我建议为 viewControllers 创建两个类:
AuthentificationiPadViewController : UIViewController <ASIHTTPRequestDelegate, UITextFieldDelegate>
AuthentificationiPhoneViewController : UIViewController <ASIHTTPRequestDelegate, UITextFieldDelegate, SideToolBarDelegate>
想想未来对代码的调试吧!