发现 QQ ,微信等在 Push 进 好友动态、朋友圈 这些页面的时候,总能保留在上一次进入时候最后浏览到的位置。这是如何实现的呢?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
必要なのは viewController への強い参照だけです
このようにして、ポップした後も viewController はそれを指す強い参照を保持しており、クリアされません。次回プッシュするときも、引き続き viewController
これは実際にはキャッシュであるはずです
最も簡単なのは、アプリのライフサイクル全体でインスタンスが 1 つだけ存在するようにすることです。初期化中に一度作成し、残りの時間はそれを使用します。
オフセットなどのページ属性を保存できます
これは時間制限がありますよね? しばらくしてから再度ページに入ろうとすると、ポップアウト インターフェイスが表示されたままになります。退場時と再入場時の時間差を判断するだけで済みます。時間差が時間差よりも小さい場合は、インターフェイスが表示されます。インターフェースが更新されます。
プッシュメソッドとポップメソッドを自分で実装するだけです
次の vc を属性として書き込み、それをプッシュします
ページを公開しないでください
APPにはモーメントのようなものが一つしかないのでシングルトンにした方が良いと思います。見てみると、ネットワークが切断されているときに引き上げるとロード中と表示されますが、まだロード中と表示され、解放されていないように感じます。 データもキャッシュされます。インターネットから切断し、アプリを終了して再入力すると、友達のサークル内で以前に更新されたデータが表示されます。
必要なのは viewController への強い参照だけです
リーリーこのようにして、ポップした後も viewController はそれを指す強い参照を保持しており、クリアされません。次回プッシュするときも、引き続き viewController
にプッシュします。これは実際にはキャッシュであるはずです
最も簡単なのは、アプリのライフサイクル全体でインスタンスが 1 つだけ存在するようにすることです。初期化中に一度作成し、残りの時間はそれを使用します。
オフセットなどのページ属性を保存できます
これは時間制限がありますよね? しばらくしてから再度ページに入ろうとすると、ポップアウト インターフェイスが表示されたままになります。退場時と再入場時の時間差を判断するだけで済みます。時間差が時間差よりも小さい場合は、インターフェイスが表示されます。インターフェースが更新されます。
プッシュメソッドとポップメソッドを自分で実装するだけです
次の vc を属性として書き込み、それをプッシュします
ページを公開しないでください
APPにはモーメントのようなものが一つしかないのでシングルトンにした方が良いと思います。見てみると、ネットワークが切断されているときに引き上げるとロード中と表示されますが、まだロード中と表示され、解放されていないように感じます。
データもキャッシュされます。インターネットから切断し、アプリを終了して再入力すると、友達のサークル内で以前に更新されたデータが表示されます。