2015-03-20 4 views
0

Из моей игрыScene я использую его для отключения. Но в сущности, это перемещение viewController.Nil modal viewcontroller object

GameScene

@implementation 

gameController = [[GameViewController alloc] init]; 

-(void)disconnect {  
    [gameController disconnectAction]; 
} 

@interface 

GameViewController *gameController; 

GameViewController

@interface 

#import "ConnectionsViewController.h" 

-(void)disconnectAction; 

@implementation 

-(void)disconnectAction { 
    ConnectionsViewController *game = [self.storyboard instantiateViewControllerWithIdentifier:@"ConnectionsViewController"]; 

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

Однако это возвращает ошибку trying to modal a nil viewcontroller. И да, идентификатор раскадровки правильный. Я также пробовал

UIStoryboard *storybord = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 

Однако это возвращает исключение из строя раскадровки.

+0

Is 'self.storyboard' nil? – Larme

+0

@ Larme это правильно, и он запускается с viewController, у которого этот viewController импортирован>: | – Daniel

+0

Как вы показали «GameViewController»? – Larme

ответ

0

Использование ниже думаю ... может быть поможет вам ..

-(void)disconnectAction { 
    [self performSegueWithIdentifier:@"ConnectionsViewController" sender:nil]; 
} 

Make sure that you have to set view controller relationship in your storyboard. 
+0

Когда вы говорите, что я установил отношения, это просто означает идентификатор раскадровки? – Daniel

+0

да, установить связь с моделью, чтобы вы получили popviewcontroller .. –

+0

просто попробуйте этот код .. это будет работать .. –

Смежные вопросы