0

アプリケーションが初めて起動されたときに従来のウォークスルーを提示する必要がありますが、私が念頭に置いている実装では、階層の最初のコントローラーとしてウォークスルーを保持する構造になります...そして私はしませんそのように。ここに私の実装の説明があります:

1)最初のdidFinishLaunchingWithOption起動をキャッチするために UsereDefault をチェックします

2)が最初の起動の場合、 の をウォークスルーに置き換えrootViewControllerますwindow

3)ウォークスルーが終了したら、first view controller of the App

問題はポイント3にあります。ウォークスルーからコントローラーを提示すると、アプリケーション全体がウォークスルーのモーダルとして提示されます...私が望むのは、ウォークスルーを標準の最初のビューコントローラーに完全に置き換えることです。

ウォークスルーを表示/非表示にする適切なパターンを提案できますか?

4

2 に答える 2

1

ウォークスルーが終了したらrootViewController、ウィンドウの を交換します。

FirstViewController *firstVC = [[FirstViewController alloc] init];
yourAppDelegate.window.rootViewController = firstVC;

または、ストーリーボードを使用している場合:

FirstViewController *firstVC = (FirstViewController *)[[UIStoryboard storyboardWithName:@"YourStoryboardName" bundle: nil] instantiateViewControllerWithIdentifier:@"YourFirstVCId"];
yourAppDelegate.window.rootViewController = firstVC;

FirstViewController別のオプションは、初めての場合にウォークスルーをモーダルとして表示することです。

于 2015-01-25T09:14:07.680 に答える
0

このライブラリを見て、ウォークスルーhttps://github.com/ruipfcosta/SwiftyWalkthroughを実装してください。

于 2015-12-14T14:07:47.863 に答える