我正在尝试创建一个允许我在任何视图控制器中轻松实现教程屏幕“叠加”的类。我使用以下作为参考:
http://highoncoding.com/Articles/824_Creating_Pulse_Application_Like_Tutorial_Overlay.aspx
所以,我希望我可以创建一个类(即TutorialOverlay.h / TutorialOverlay.m),然后在给定的视图控制器(即VievController.h / ViewController.m)中我可以实例化该类的实例通过这样的方式创建教程屏幕叠加:
@property(非原子,强)TutorialOverlay * tutorialScreen; @synthesize tutorialScreen = _tutorialScreen;
self.tutorialScreen = [[TutorialOverlay alloc] initWithValues:@“specialscreen.png”]; [self.tutorialScreen showScreen];
我遇到的问题是:由于我将来自highoncoding.com示例的所有代码都放到了这个外部类(即TutorialOverlay.h / TutorialOverlay.m)中,因此该代码无法执行最后一次[self.view addSubview:topView]因为外部类无法在调用它的视图控制器中查看/使用该视图。
我不确定是否会去做这项工作 - 代表们?让TutorialOverlay.h / TutorialOverlay.m成为UIView的子类?
任何帮助和指导表示赞赏 - 能够轻松地将这些类型的教程屏幕甩掉并添加额外的逻辑,这将使它们仅在应用程序第一次运行时运行,而不是重新编码,这将是一件好事。每个视图控制器中的方法!