-8

我有一个关于 iOS 开发的问题;iPhone/iPad。我需要在 AppDelegate.m/h 文件中编码的情况是什么?我可以将属性拖放到 AppDelegate.h 文件(从视图到头文件的指针箭头)吗?例如,当您将 TableViewController 存储在 NavigatioController 中时,通过 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 文件中编码时,我想知道其他类似的情况(其中一些可能)。此致

4

1 回答 1

2

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

一些外部组件,如旧的 facebook sdk 和 google analytics,通常也在 didFinishLaunching 方法中设置。但我必须重申:应用程序委托不是您设置 UI 属性的地方,就像您在标准视图控制器中一样。

于 2013-01-28T21:58:52.393 回答