Confusión sobre initWithNavigationBarClass - cómo usar (nuevo método de tipo de instancia)

Esto funciona muy bien:

UINavigationController *nc =
    [[UINavigationController alloc]
    initWithNavigationBarClass:[GTScrollNavigationBar class]
    toolbarClass:[UIToolbar class]];
nc.viewControllers = @[firstPage];
self.window.rootViewController = nc;

pero esto haceno trabajo:

UINavigationController *nc =
    [[UINavigationController alloc]
    initWithNavigationBarClass:[GTScrollNavigationBar class]
    toolbarClass:[UIToolbar class]];
self.window.rootViewController = nc;
self.window.rootViewController.viewControllers = @[firstPage]; // ERROR

¿cómo puede ser? Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta