发现 QQ ,微信等在 Push 进 好友动态、朋友圈 这些页面的时候,总能保留在上一次进入时候最后浏览到的位置。这是如何实现的呢?
PHPz2017-04-18 09:20:36
必要なのは viewController への強い参照だけです
リーリーこのようにして、ポップした後も viewController はそれを指す強い参照を保持しており、クリアされません。次回プッシュするときも、引き続き viewController
にプッシュします。PHP中文网2017-04-18 09:20:36
最も簡単なのは、アプリのライフサイクル全体でインスタンスが 1 つだけ存在するようにすることです。初期化中に一度作成し、残りの時間はそれを使用します。
大家讲道理2017-04-18 09:20:36
これは時間制限がありますよね? しばらくしてから再度ページに入ろうとすると、ポップアウト インターフェイスが表示されたままになります。退場時と再入場時の時間差を判断するだけで済みます。時間差が時間差よりも小さい場合は、インターフェイスが表示されます。インターフェースが更新されます。
PHP中文网2017-04-18 09:20:36
APPにはモーメントのようなものが一つしかないのでシングルトンにした方が良いと思います。見てみると、ネットワークが切断されているときに引き上げるとロード中と表示されますが、まだロード中と表示され、解放されていないように感じます。
データもキャッシュされます。インターネットから切断し、アプリを終了して再入力すると、友達のサークル内で以前に更新されたデータが表示されます。