2017-07-07 3 views
2

私は自分のアプリケーションのウォークスルーを作成しようとしていますが、初期ビューコントローラであるタブビューコントローラもあります。ユーザーが最初にアプリケーションを開いたときを特定できましたが、ウォークスルービューコントローラーを最初に作成すると、Sigbartエラーが発生します。これは、私がアプリケーションデリゲートにタブバーを設定したためです。タブビューコントローラを使ったウォークスルー

タブバーVCを初期状態にしておき、ユーザーが初めてアプリケーションを開く場合、最初のVCを非表示にする方法はありますか?

別の方法がありますか?新規ユーザーのためのチュートリアルのような挙動を達成するためにあり

+0

self.viewControllers?を使用してUITabBarControllerのtabBarItemsのVCをすべて取得します。ここでは、要件に基づいて特定のVCを追加/削除できます。 –

答えて

0

ユーザーがアプリを開く最初の時間を確認するコードはわかりませんが、タブバーのコントローラーでそのチェックをしないのはなぜですか?そして初めての方は、root vcをチュートリアルvcに変更するだけです。チュートリアルを終えたら、ルートバーチャルマシンをタブバーに戻します。

0

最も簡単な方法は次のとおりです。

1)新しいビューコントローラが初期の一つであることを確認します。

2)ユーザーがアプリを初めて起動したときにチェックするコードを追加します。表示されている場合は、チュートリアルを表示し、タブ表示コントローラーを表示します。

3)この「偽の初期」ビューコントローラには、スプラッシュ画面に表示されているのと同じイメージを入力できます。このようにして、ユーザーはちょうどスプラッシュを感じるでしょう。

*)このアプローチの利点は、他の有用なものをチェックできることです。たとえば、アプリに何らかの種類のログイン機能がある場合は、既にログインしているユーザーのログインウィンドウをスキップして管理することができます。また、サーバーから取得する場合に備えてアプリのリソースを更新することもできます。

関連する問題