2017-06-10 7 views
-1

私はユーザープロファイルでアプリケーションを構築しています。ユーザーが別のユーザーを検索したり、自分のフォロワーを検索したりすると、私はそのユーザープロファイルを表示する必要があります。私の質問は、プロファイルの潜在的な無限のスタックを処理できると同時に、ユーザープロファイル内のユーザープロファイルをクリックするように設定するのが最善の方法です。無限プロファイルViewController:スウィフトベストプラクティス

例では、ユーザーが友人を検索して、その友人の友人を探して検索を続け、クリックし続けます。私はその後、ユーザーがFBアプリのようにバックトラックできるようにしたい。

私が考えてきた2つのオプションは、UIViewsを複数のViewController内に作成しています。誰かがこの特定の問題を経験している場合や、この問題に対処するプロジェクトにgithubがリンクしていれば、それはすばらしいおかげです!

また、私のプロジェクトからコードを投稿することもできますが、誰かが助けてくれると思いますが、現時点でどのようになっているのかわかりません。

+0

ようこそStackoverflow。あなたの質問を改善するためにこれらのリンクを読んでください:[ツアー](http://stackoverflow.com/tour)| [質問する](http://stackoverflow.com/help/how-to-ask)| [最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve)。 いくつかのコード例を参考にしてください。 – Tom

答えて

0

一般に、通常のUINavigationControllerを使用して、ユーザーが通常通りナビゲートして新しいビューコントローラーをスタックに連続的にプッシュすることができます。繰り返して高価なものを実行している場合を除き、トップコントローラの下にあるビューコントローラのパフォーマンスを心配する必要はありません(このような高価な操作はviewDidDisappear:などで無効にしてからviewDidAppear:に再度有効にしてください) 。

正常な状態で問題を引き起こすには、ビューコントローラの数がかなり高くなければなりません。

+0

しかし、ナビゲーションコントローラーを使って各ビューコントローラーを作成する必要がありますか? – Blue

+0

通常、ビューコントローラを作成します。必要に応じてビューコントローラを作成できます。ナビゲーションコントローラは、アプリ内のビュー階層と、この種のパラダイムで一般的に使用されるビュー階層を構成する単なる方法です。それは、FBアプリと、このようなことをするすべての他のアプリがどのように機能するかです。 – Dima