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

时间:2012-10-11 23:28:02

标签: view controller

我正在尝试创建一个允许我在任何视图控制器中轻松实现教程屏幕“叠加”的类。我使用以下作为参考:

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的子类?

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

0 个答案:

没有答案