我正在做一个通用应用程序,它分别为 iPhone 和 iPad 提供 2 个应用程序代表。BOOL isiPhone
我可以使用设置为 yes 之类的 bool 值和方法在单个应用程序委托中检查设备吗+(AppDelegate*)instance;
?那么我怎样才能启动不同的视图呢?我有一些这样的代码片段
@interface AppDelegate : NSObject <UIApplicationDelegate, NSFetchedResultsControllerDelegate> {
UIWindow* window;
BOOL isiPhone;
@property (nonatomic, retain) IBOutlet UIWindow* window;
@property (nonatomic, assign) BOOL isiPhone;
+ (AppDelegate*)instance;
@end
在应用程序的 App Delegate m 文件中:
@synthesize m_ForIPhone;
self.MapVC = [[MapViewController alloc] initWithNibName:(self.isiPhone ? @"MapView" : @"MapView@pad") bundle:nil];
self.DetailVC = [[DetailViewController alloc] initWithNibName:self.isiPhone ? @"DetailView" : @"DetailView@pad" bundle:nil];
self.AboutVC = [[AboutViewController alloc] initWithNibName:self.isiPhone ? @"AboutView" : @"AboutView@pad" bundle:nil];