1

我正在尝试创建一个类,使我可以轻松地在任何视图控制器中实现教程屏幕“覆盖”。我使用以下内容作为参考:

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 )中,因此该代码无法执行最后一个 [self.view addSubview:topView ] 因为外部类在调用它的视图控制器中看不到/使用视图。

我不知道去哪里做这项工作 - 代表?制作 UIView 的 TutorialOverlay.h / TutorialOverlay.ma 子类?

任何帮助和指导表示赞赏 - 能够轻松地将这些类型的教程屏幕抽出并添加额外的逻辑,使它们仅在应用程序第一次运行时运行等,而不是重新编码中的方法,那就太好了每个视图控制器!

4

0 回答 0