//APPHelper.h
@interfaceAPPHelper
+ (APPHelper*)call;
- (void) configureWindow:(UIWindow*)window;
@property(nonatomic,readonly) AppDelegate *delegate;
@property(strong,readonly)UIWindow*window;
@end
//APPHelper.m
@interfaceAPPHelper()
@end
@implementationAPPHelper
- (id)init
{
self= [superinit];
if(self) {
_delegate = (GGAppDelegate*)[UIApplicationsharedApplication].delegate;
}
returnself;
}
+ (APPHelper *)call
{
staticdispatch_once_tonceQueue;
staticAPPHelper *appInstance;
dispatch_once(&onceQueue, ^{
appInstance = [[APPHelper alloc] init];
});
returnappInstance;
}
- (UIWindow*)window
{
returnself.delegate.window;
}
- (void)configureWindow:(UIWindow*)window
{
UINavigationController*nav = [[UINavigationControlleralloc] init];
...
...
...
window.rootViewController= nav;
}
@end
在預(yù)編譯頭*.pch中加入
#import "AppHelper.h"
#define APP ([APPHelper call])
就可以在任意地方使用
如:APP.window.layer.cornerRadius = 5.0f;
? ? ? ?APP.window.layer.masksToBounds = YES;