14打飛機(jī)游戲_視圖控制器_TODO

一、打飛機(jī)游戲
項(xiàng)目:Homework_Plane_Teacher0309
1.1 添加標(biāo)簽 #pragma mark 1.創(chuàng)建兩張地圖,實(shí)現(xiàn)地圖的移動(dòng)
1.2 代碼的封裝
1.2.1 //TODO:
1.2.2 #pragma mark

二、視圖控制器
項(xiàng)目:ViewController0309
2.1 AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    [self.window rootViewController];
    //視圖控制器的
    //作用:管理視圖
    //視圖控制器內(nèi)部 有一個(gè)自帶的view
    
    //1.創(chuàng)建視圖控制器的一個(gè)子類
    
    //2.實(shí)例化一個(gè)視圖控制器的對(duì)象
    //firstVC:是一個(gè)抽象的管理者,不可見。
    _firstVC = [[FirstViewController alloc]init];
    
    //把firstVC設(shè)置為window的根視圖控制器,
    //就相當(dāng)于將firstVC.view添加到window上
    //即:[self.window addSubview:firstVC.view];
    //視圖控制器加載view的模式:懶加載模式(當(dāng)你使用視圖控制器的時(shí)候,才會(huì)加載view)
    self.window.rootViewController = _firstVC;
    
    return YES;
}

2.2 FirstViewController.m

//視圖已經(jīng)加載成功
//注意:這個(gè)方法在視圖控制器的整個(gè)生命周期中只會(huì)調(diào)用一次
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor yellowColor];
    
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(100, 100, 60, 40);
    btn.backgroundColor = [UIColor redColor];
    [btn setTitle:@"下一頁" forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn];
}
//下一頁按鈕
- (void)click:(UIButton *)button
{
    SecondViewController *secondVC = [[SecondViewController alloc]init];
    //找到window window是 APPDelegate類的屬性
    //1.先找到“應(yīng)用程序類”(單例類)的對(duì)象
    //即UIApplication的對(duì)象
    //單例類:在此應(yīng)用程序中只有一個(gè)對(duì)象
    UIApplication *app = [UIApplication sharedApplication];
    //2.找入口類的對(duì)象
    //即AppDelegate的對(duì)象
    //就是UIApplication的對(duì)象的"代理協(xié)議"
    //即app.delegate
    AppDelegate *appDelegate = app.delegate;
    //3.獲取window
    UIWindow *window = appDelegate.window;
    
    window.rootViewController = secondVC;
}

//只要view要顯示出來
//就會(huì)調(diào)用兩個(gè)方法:視圖將要顯示和視圖已經(jīng)顯示
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
}
//視圖已經(jīng)顯示
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
}
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

2.3 SecondViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor greenColor];
    //添加返回按鈕
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(100, 100, 60, 40);
    btn.backgroundColor = [UIColor grayColor];
    [btn setTitle:@"返回" forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn];
}
- (void)click
{
    FirstViewController *firstVC = [[FirstViewController alloc]init];
    //1.找application
    UIApplication *app = [UIApplication sharedApplication];
    //2.獲得APPDelegate類對(duì)象
    AppDelegate *appDelegate = app.delegate;
    //3.獲取window
    UIWindow *window = appDelegate.window;
    //獲取FirstViewController
    window.rootViewController = firstVC;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,728評(píng)論 1 14
  • 初識(shí)iOS APP開發(fā)#### 在iOS APP開發(fā)中, main函數(shù)仍是程序的入口和出口, 但main函數(shù)不需要...
    DeanYan閱讀 6,618評(píng)論 0 3
  • -- iOS事件全面解析 概覽 iPhone的成功很大一部分得益于它多點(diǎn)觸摸的強(qiáng)大功能,喬布斯讓人們認(rèn)識(shí)到手機(jī)其實(shí)...
    翹楚iOS9閱讀 3,214評(píng)論 0 13
  • 主題:我要如何在這次活動(dòng)中創(chuàng)造和收獲更多財(cái)富? 1 根據(jù)“你設(shè)定的標(biāo)準(zhǔn)決定著你的人生”,思考在這次活動(dòng)中要使用什么...
    易查理閱讀 213評(píng)論 0 1
  • 一扇門是一個(gè)直播看房平臺(tái),主打直播視頻看房,開創(chuàng)了直播看房先河。發(fā)布于2016年,以房產(chǎn)+視頻直播+移動(dòng)互聯(lián)網(wǎng)為基...
    七扇門一扇門袁廣金閱讀 423評(píng)論 0 0

友情鏈接更多精彩內(nèi)容