cari

Rumah  >  Soal Jawab  >  teks badan

objective-c - iOS 开发如何实现 push 出来的 Controller 在 pop 回上一页面的时候不释放?

发现 QQ ,微信等在 Push 进 好友动态、朋友圈 这些页面的时候,总能保留在上一次进入时候最后浏览到的位置。这是如何实现的呢?

高洛峰高洛峰2889 hari yang lalu367

membalas semua(9)saya akan balas

  • PHPz

    PHPz2017-04-18 09:20:36

    Apa yang anda perlukan hanyalah rujukan yang kukuh kepada viewController

    
    @property (nonatomic, strong) FooViewController *viewController;
    
    ...
    
    - (void)push {
        if (!_viewController) {
            _viewController = [[FooViewController alloc] init];
        }
        [self.navigationController pushViewController:_viewController animated:YES];
    }
    

    Dengan cara ini, selepas muncul, viewController masih mempunyai rujukan kukuh yang menunjuk kepadanya dan tidak akan dikosongkan. Kali seterusnya anda menolak, masih menolak ke viewController

    balas
    0
  • 怪我咯

    怪我咯2017-04-18 09:20:36

    Itu sebenarnya cache

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 09:20:36

    Perkara yang paling mudah ialah menjadikannya tunggal. Terdapat hanya satu contoh dalam keseluruhan kitaran hayat apl. Cipta sekali semasa pemulaan, dan gunakannya sepanjang masa.

    balas
    0
  • 黄舟

    黄舟2017-04-18 09:20:36

    Boleh menyimpan atribut halaman, seperti offset dan seumpamanya

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:20:36

    Ini adalah masa terhad, bukan? Anda hanya perlu menilai perbezaan masa antara masa keluar dan masa masuk semula Jika perbezaan masa kurang daripada perbezaan masa, antara muka akan muncul Jika perbezaan masa lebih besar daripada perbezaan masa antara muka akan dimuat semula.

    balas
    0
  • 黄舟

    黄舟2017-04-18 09:20:36

    Hanya laksanakan kaedah tolak dan pop sendiri

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:20:36

    Tulis vc seterusnya sebagai atribut dan kemudian tolaknya

    balas
    0
  • PHPz

    PHPz2017-04-18 09:20:36

    Cuma jangan biarkan halaman itu dikeluarkan

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 09:20:36

    Hanya ada satu perkara seperti Moments dalam APP, saya rasa lebih baik menjadikannya singleton. Selepas melihatnya, apabila rangkaian terputus, ia menunjukkan bahawa ia sedang dimuatkan apabila saya menariknya ke atas.
    Dan data juga dicache Jika anda memutuskan sambungan daripada Internet, matikan APP, dan masukkan semula, data yang dimuat semula sebelum ini dalam kalangan rakan boleh dilihat

    balas
    0
  • Batalbalas