将简单应用程序从Application Delegate迁移到ViewController类

时间:2010-06-12 22:25:12

标签: objective-c

首先,我们非常感谢您提供的反馈和支持。 我有一个简单的应用程序工作,现在只需加载一系列图像,并通过单击按钮让用户逐步通过图像。
我的所有逻辑都在我的Application Delegate类中,在我的applicationDidFinishLaunching方法中发生了图像加载,UIImage Views的初始化等。


我的下一步是尽可能地将此类中的所有逻辑迁移到ViewController,以利用viewcontrollers中的额外功能等。

我的所有图像和图像视图都在我的applicationDidFinishLaunching中初始化,如下所示。

    img = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@image1.jpg" ofType:nil]];
    imgView = [[UIImageView alloc] initWithImage:img];

如何将其迁移到基于ViewController的应用程序?
我可以假设我的applicationDidFinishLaunching方法中的所有逻辑都可以放在我的viewController的viewDidLoad方法中吗?

1 个答案:

答案 0 :(得分:0)

假设您使用了其中一个标准iPhone模板,您的应用程序中应该已经有一个子类ViewController。您应该从应用程序委托移动的所有代码都应移至该视图控制器中,从viewDidLoad方法开始。

及时的建议,因为几个月前我做了同样的事情(作为学习练习),慢慢来。尽可能移动尽可能小的代码块,然后在每个步骤之后编译并运行。更好的是,在开始复制工作代码之前设置单元测试