我正在尝试为iOS创建通用应用。我想根据它运行的设备加载不同的xib。我是否需要创建两个单独的应用程序委托类?
任何帮助都将不胜感激。
答案 0 :(得分:0)
不,你不需要使用两个不同的app委托,但你可以:我在一些应用程序中所做的是创建一个app delegate基类以及从该基类派生的每个iPhone和iPad版本实现不同的行为。请参阅the answer of hotpaw2 to this question。
在Info.plist中,您可以为iPhone和iPad指定不同的XIB,在每个XIB中,您可以指定应用程序委托类。要么使用相同的一个,要么使用不同的,以最适合您的方式。另请参阅this article。
This nice blog post还显示了如何根据正在运行的设备手动加载不同的XIB。