2017-04-20 60 views

回答

0

使用本:

[[[UIApplication sharedApplication] keyWindow] addSubview:[[CompanyLogo alloc] init]]; 
+0

如果在'+(void)load'或'+(void)initialize'中執行,將會失敗 –

+0

Sargis Gevorgyan, 我已經試過這個代碼。它不是可用的 – user3310410

+0

也許你的CompanyLogo視圖框架是CGRectZero? 試試這個代碼 CompanyLogo * companyLogo = [[CompanyLogo alloc] init]; companyLogo.frame = CGRectMake(0.0f,0.0f,100.0f,100.0f); companyLogo.backgroundColor = [UIColor redColor]; [[[UIApplication sharedApplication] keyWindow] addSubview:companyLogo]; –

1

類的方法+(void)load+ (void)initialize已創建您的視圖層次之前都調用。不要把你的代碼放在那裏。請將其放入application:didFinishLaunchingWithOptions:方法中。

+0

Duncan,我正在創建自定義框架類,該框架在應用程序啓動時自動初始化,框架中有一些隱藏類。 – user3310410

相關問題