Rumah > Soal Jawab > teks badan
发现 QQ ,微信等在 Push 进 好友动态、朋友圈 这些页面的时候,总能保留在上一次进入时候最后浏览到的位置。这是如何实现的呢?
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
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.
大家讲道理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.
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