iPhone,addSubView不';你不打电话给我吗?

iPhone,addSubView不';你不打电话给我吗?,iphone,xcode,Iphone,Xcode,我正在添加一个带有-addSubView的视图。我还在其他地方使用视图和presentModalViewController -视图将出现是用presentModalViewController调用的,但不是用addSubView调用的 毫无疑问,这是显而易见的?视图将出现:由父视图控制器在显示另一个视图控制器时调用(例如,通过推送视图控制器:动画:或呈现Modalviewcontroller:动画:)。当您手动调用addSubview:时,它永远不会被调用。无论如何,在iOS 6.1中,上述答

我正在添加一个带有
-addSubView
的视图。我还在其他地方使用视图和
presentModalViewController

-视图将出现
是用presentModalViewController调用的,但不是用addSubView调用的


毫无疑问,这是显而易见的?

视图将出现:
由父视图控制器在显示另一个视图控制器时调用(例如,通过
推送视图控制器:动画:
呈现Modalviewcontroller:动画:
)。当您手动调用
addSubview:

时,它永远不会被调用。无论如何,在iOS 6.1中,上述答案似乎并不正确。当我使用如下控制器创建视图时:

    self.welcomeController = [[DPLWelcomeViewController alloc] initWithNibName:@"DPLWelcomeViewController" bundle:nil];
    self.welcomeController.view.frame = self.window.screen.applicationFrame;
    self.welcomeController.delegate = self;
    [self.window.rootViewController.view addSubview:self.welcomeController.view];
    DPLWelcomeViewController *welcomeController = [[DPLWelcomeViewController alloc] initWithNibName:@"DPLWelcomeViewController" bundle:nil];
    welcomeController.view.frame = self.window.screen.applicationFrame;
    welcomeController.delegate = self;
    [self.window.rootViewController.view addSubview:welcomeController.view];
-VIEWWILLEXPEND不会被调用(只要self.welcomeController是强属性)

另一方面,当我这样做的时候:

    self.welcomeController = [[DPLWelcomeViewController alloc] initWithNibName:@"DPLWelcomeViewController" bundle:nil];
    self.welcomeController.view.frame = self.window.screen.applicationFrame;
    self.welcomeController.delegate = self;
    [self.window.rootViewController.view addSubview:self.welcomeController.view];
    DPLWelcomeViewController *welcomeController = [[DPLWelcomeViewController alloc] initWithNibName:@"DPLWelcomeViewController" bundle:nil];
    welcomeController.view.frame = self.window.screen.applicationFrame;
    welcomeController.delegate = self;
    [self.window.rootViewController.view addSubview:welcomeController.view];
一旦这个方法退出,ARC就清理了它,我能告诉你的是,-viewwillbeen被发送到了nil。(尽管我可以在屏幕上看到欢迎视图——我相信rootViewController.views保留了该视图,但没有任何东西保留viewController。)