Presente otro controlador de vista de SkScene

Estoy tratando de presentar otroviewController de mi "SkScene". Este es mi principalviewController(tuViewController)

Código:

-(void) openTweetSheet{
    FacebookLikeViewDemoViewController *ctrl = [[FacebookLikeViewDemoViewController alloc] initWithNibName:@"FacebookLikeViewDemoViewController" bundle:nil];

    [self presentViewController:ctrl animated:YES completion:nil];
}

Este es mi "SkScene":

tuViewController *viewController = [[tuViewController alloc]init];
[viewController openTweetSheet];

Y elviewController lo que quiero presentar esFacebookLikeViewDemoViewController y necesito regresar a "SkScene".

Y tengosigabrt error, intenté algunas formas de presentarviewController pero siempre con fracaso, una vez me cambiaron aviewController pero era completamente negro Leí mucho cómo hacerlo, pero personalmente no puedo entenderlo. Aprecio tu ayuda.

También lo intenté con el Centro de notificaciones.

Vista principal Controlador

[[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(goToGameOverViewController:)
 name:@"GoToGameOverViewController"
 object:nil];

-(void)goToGameOverViewController:(NSNotification *) notification {
    FacebookLikeViewDemoViewController *helpVC = [[FacebookLikeViewDemoViewController alloc]initWithNibName:@"HelpViewController" bundle:nil];
    UIViewController *rootVC = [UIApplication sharedApplication].keyWindow.rootViewController;
    [rootVC presentViewController:helpVC animated:YES completion:nil];
}

SkScene

[[NSNotificationCenter defaultCenter]
 postNotificationName:@"GoToGameOverViewController" object:self];

Pero recibí el mismo error. Prefiero averiguar por qué no funcionará la forma con la notificación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta