appDelegate で、self.window.rootViewController になる A_NavigationController を作成し、rootViewController になるように X_ViewController を設定します。別の viewController がプッシュされた後、新しい B_NavigationController を作成し、新しい Y_ViewController を rootViewController になるように設定し、presentModalViewController メソッドを使用します。 B_NavigationeController を追加しました。今私がやりたいのは、Y_ViewController を閉じたときに、A_NavigationController の rootViewController を変更できることです。
     self.viewController = [[AViewController alloc] initWithNibName:@"AViewController" bundle:nil];
    self.navCon=[[UINavigationController alloc]initWithRootViewController:self.viewController];
    self.window.rootViewController = self.navCon;
  BViewController *bView=[[BViewController alloc]initWithNibName:@"BViewController" bundle:nil];
        UINavigationController *navCon=[[UINavigationController alloc]initWithRootViewController:bView];
        [self.navigationController presentModalViewController:navCon animated:YES];
//in BViewController.m
//I want a method to change the window's rootViewController.