案例编码到appDelegate文件中

时间:2013-01-28 21:55:24

标签: ios objective-c header iboutlet appdelegate

我对iOS开发有疑问; iPhone / iPad。我需要在AppDelegate.m / h文件中编码的情况是什么?我可以将属性拖放到AppDelegate.h文件(从视图到头文件的指针箭头)吗? 例如,当您在NavigatioController中存储TableViewController时,通过xibs创建非故事板应用程序时,您可以在AppDelegate.m文件中初始化这两个应用程序。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    self.viewCon = [[UITableViewController alloc]init];
    self.navCon = [[UINavigationController alloc]initWithRootViewController:self.viewCon];

    return YES;
}

我只想知道你为什么这样做。为什么不在ViewController.m文件中这样做呢?无论如何,这种方式工作正常。当你在AppDelegate文件中编码时,我想知道其他类似的情况(可能是其中一些)。 最好的问候

1 个答案:

答案 0 :(得分:2)

不,你不能也不应该将属性拖放到appDelegate中。 AppDelegate的主要用途是在应用程序从空闲或非活动状态返回时,在应用程序被杀死或恢复某些简单用户组件之前保存任务。

旧的facebook sdk和google analytics等一些外部组件通常也会在didFinishLaunching方法中设置。但我必须重申:app delegate不是你设置UI属性的地方,就像你在标准视图控制器中一样。