程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 程序的入口及AppDelegate窗口顯示原理

程序的入口及AppDelegate窗口顯示原理

編輯:C++入門知識

程序的入口及AppDelegate窗口顯示原理


AppDelegate.m

- (void)dealloc
{
    [_window release];
    [super dealloc];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    
    self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    self.window.backgroundColor = [UIColor redColor];
    
    /*
     makeKeyAndVisible的作用:
     1.讓window在屏幕上直接顯示,這是window的屬性,view沒有這個屬性,如果室view,需要添加到其他的視圖上顯示
     2.將當前窗口設置為主窗口
     */
    [_window makeKeyAndVisible];
    
    _window.windowLevel = UIWindowLevelStatusBar;
    
    UIWindow *w2 = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 90, 90)];
    w2.backgroundColor = [UIColor greenColor];
//    [w2 makeKeyAndVisible];   不能這麼寫
    
    //hidden的作用:在主窗口上顯示w2,但是w2不是主窗口
    w2.hidden = NO;
    
    /*
     設置window的優先級:UIWindowLevelNormal < UIWindowLevelStatusBar < UIWindowLevelAlert;
     默認是:UIWindowLevelNormal
     */
    w2.windowLevel = UIWindowLevelAlert;
    
    //拿到當前程序的主window
    UIWindow *w3 = application.keyWindow;
    NSLog(@"self.window:%@",self.window);
    NSLog(@"w3:%@",w3);
    
    
    return YES;
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved