View 使用外部类以编程方式创建视图控制器视图

View 使用外部类以编程方式创建视图控制器视图,view,controller,View,Controller,我正在尝试创建一个类,该类允许我在任何视图控制器中轻松实现教程屏幕覆盖。我使用以下内容作为参考: 因此,我希望我可以创建一个类,即TutorialOverlay.h/TutorialOverlay.m,然后在给定的视图控制器内,即VievController.h/ViewController.m,我可以实例化该类的一个实例,并通过如下操作创建教程屏幕覆盖: @属性非原子、强TutorialOverlay*tutorialScreen; @合成教程屏幕=_教程屏幕 self.tutorialScr

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

因此,我希望我可以创建一个类,即TutorialOverlay.h/TutorialOverlay.m,然后在给定的视图控制器内,即VievController.h/ViewController.m,我可以实例化该类的一个实例,并通过如下操作创建教程屏幕覆盖:

@属性非原子、强TutorialOverlay*tutorialScreen; @合成教程屏幕=_教程屏幕

self.tutorialScreen=[[TutorialOverlay alloc]initwithvalue:@specialscreen.png]; [self.tutorialScreen showScreen]

我陷入困境的地方是:由于我将HighOnCode.com示例中的所有代码都存储在这个外部类中,即TutorialOverlay.h/TutorialOverlay.m,该代码无法执行最后一个[self.view addSubview:topView],因为外部类无法在调用它的视图控制器中查看/使用视图

我不知道该怎么做才能使这项工作成功——代表们?使TutorialOverlay.h/TutorialOverlay.m成为UIView的子类

感谢任何帮助和指导-如果能够轻松地将这些类型的教程屏幕去掉,并添加额外的逻辑,使它们只在应用程序第一次运行时运行,等等,而不是在每个视图控制器中重新编写方法,那就太好了