ios - Bagaimana untuk melepaskan pengawal paparan sebelumnya selepas menukar pengawal paparan akar?
扔个三星炸死你
扔个三星炸死你 2017-07-01 09:12:25
0
2
1356

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.

扔个三星炸死你
扔个三星炸死你

membalas semua(2)
给我你的怀抱

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

代言

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;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan