This answer is based on the one here,
but has been translated to Objective-C.
The problem that you are facing is that an
SKScene does not have direct access to it's
viewController, but just the view in which it is
contained. You need to create a pointer to it
manually. This can be done by creating a property
for the SKScene:
@interface GameScene : SKScene
@property (strong, nonatomic) UIViewController
Then, in the viewController class, just before
scene.viewController = self;
Now, you can access the viewController
directly. Simply call the segue on this
You can perform other navigationController
operations in a similar way.