2013-07-28 6 views
0

Привет, Я пытаюсь создать другой контроллер представления при изменении ориентации устройства, и для этого я использую контроллер UINavigation. Когда я вызываю, чтобы другой контроллер представления был нажат [self.navigationController pushViewController:graphView animated:YES]; Выполняет переход, но экран черный и не загружает этот новый вид контроллера «graphView», который является белым с текстом. Я сделал graphView = [[GraphView alloc] init]; для нового контроллера, но я не имею никакой раскадровку соединения, сделанное из текущего вида к виду графика и я не имею ничего в моем новом контроллере представления, кроме:После того, как контроллер Pushing View загрузил Vew из раскадровки

- (void)viewDidLoad { 
    //[super viewDidLoad]; 


    NSLog(@"loaded"); 

} 

Есть дополнительный шаг так как это новый контроллер представления для загрузки представления с этого контроллера представления, который у меня есть на моем раскадровке? Кроме того, журнал работает, то есть является корневым.

+0

Этот ответ сработал для меня http://stackoverflow.com/questions/12130981/push-view-controller-not-showing-elements-added-from-storyboard?rq=1 –

ответ

0

Вместо инициализации вашей 'graphView', как:

graphView = [[GraphView alloc] init]; 

Вам нужно сделать, это:

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
graphView = [storyboard instantiateViewControllerWithIdentifier:@"YourViewControllerId"]; 

** И убедитесь, что вы установили свой идентификатор раскадровки ViewController в в раскадровке:

  1. Выберите ViewController
  2. Нажмите инспектор Удостоверение
  3. Установите Раскадровка ID ('YourViewControllerId' выше)

Затем, называя pushViewController:animated:, как вы должны представить свой ViewController соответствующим образом.

+0

Пробовал ли вы этот ответ? – hgwhittle

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