ビューコントローラー内でチュートリアル画面の「オーバーレイ」を簡単に実装できるクラスを作成しようとしています。以下を参考にしています。
http://highoncoding.com/Articles/824_Creating_Pulse_Application_Like_Tutorial_Overlay.aspx
したがって、クラス (つまり、TutorialOverlay.h / TutorialOverlay.m) を作成し、特定のビュー コントローラー (つまり、VievController.h / ViewController.m) 内で、そのクラスのインスタンスをインスタンス化して、次のような方法でチュートリアル画面をオーバーレイします。
@property (nonatomic,strong) TutorialOverlay *tutorialScreen; @synthesize tutorialScreen = _tutorialScreen;
self.tutorialScreen = [[TutorialOverlay alloc] initWithValues:@"specialscreen.png"]; [self.tutorialScreen showScreen];
私が立ち往生している場所は次のとおりです。highoncoding.com の例のすべてのコードをこの外部クラス (つまり、TutorialOverlay.h / TutorialOverlay.m) に squirreled したため、そのコードは最後の [self.view addSubview:topView を実行できません。 ] 外部クラスは、それを呼び出したView Controllerのビューを表示/使用できないためです。
これを機能させるためにどこに行くべきかわかりません-デリゲート? TutorialOverlay.h / TutorialOverlay.ma を UIView のサブクラスにしますか?
ヘルプとガイダンスをいただければ幸いです。これらのタイプのチュートリアル画面を簡単に作成し、アプリの初回実行時にのみ実行されるようにする追加のロジックを追加できれば、メソッドを再コーディングする必要はありません。すべてのView Controller!