Tag: cocoadevise模式

在Cocoa Touch中协调控制器的devise模式

我创build了一个有很多自定义视图的iOS应用程序,所以使用默认的Cocoa视图不是一个选项。 然后,我决定使用Coordinating / Mediator Controller的devise模式(在iOS的Apress-Pro Objective-Cdevise模式中学习)。 从委托,我创build一个rootViewController指向协调控制器中的视图: self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; coordinatingController = [C6CoordinatingController sharedInstance]; self.window.rootViewController = coordinatingController.activeVC; [self.window makeKeyAndVisible]; return YES; 那么,在协调控制器中,我有独立创build方法: + (C6CoordinatingController *) sharedInstance{ if (sharedCoordinator == nil){ C6Log(@"New Shared Coordinator"); sharedCoordinator = [[super allocWithZone:NULL] init]; [sharedCoordinator initialize]; } else { C6Log(@"Return Singleton Shared Coordinator"); } return sharedCoordinator; } […]