Rumah  >  Soal Jawab  >  teks badan

ios - Bagaimana untuk melepaskan pengawal paparan sebelumnya selepas menukar pengawal paparan akar?

Sebagai contoh: VC pertama yang dimasukkan selepas memulakan APP ialah VC pengiklanan pada masa ini ialah VC pengiklanan Selepas beberapa saat, ia melompat ke halaman utama VC lihat pengawal ke halaman utama VC. Oleh kerana saya tidak lagi perlu kembali ke VC pengiklanan, saya ingin mengeluarkan VC pengiklanan Adakah ada cara?
Pelajar yang telah menyelesaikan masalah ini akan berkongsi.

扔个三星炸死你扔个三星炸死你2690 hari yang lalu1345

membalas semua(2)saya akan balas

  • 给我你的怀抱

    给我你的怀抱2017-07-01 09:14:25

    Saya menguji situasi ini pada awalnya VC pengiklanan sedemikian tidak akan dikeluarkan secara automatik, yang bermaksud ia sentiasa mengambil ingatan, tetapi ia agak kecil

    Anda boleh mencari pembolehubah penunjuk vc pengiklanan dan menetapkannya kepada

    Operasi ini harus dilakukan selepas antara muka seterusnya muncul untuk mengelakkan perubahan mendadak dalam paparannil

    Cara lain, anda boleh menggunakan kaedah kitaran hayat pengiklanan vc

    balas
    0
  • 代言

    代言2017-07-01 09:14:25

    Pengubahsuaian terusWindowrootControllerboleh keluarkan VC pengiklanan sebelum ini.

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
        _window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
        _window.backgroundColor = [UIColor whiteColor];
    
        _window.rootViewController = [ADViewController new];
    
        [_window makeKeyAndVisible];
        
        // 2.0秒后跳转到mainController
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    
        MainViewController *VC = [MainViewController new];
        
        // 修改 rootViewController 后, ADViewController会释放
        _window.rootViewController = VC; 
        });
    
        return YES;
    }

    balas
    0
  • Batalbalas