0

Я хочу нажать SecViewController, выбрав строку в виде таблицы. Я использую Storyboard для его реализации. Это мой код:iOS - вызов метода: [self.navigationController pushViewController: анимированный:], экран получает весь черный

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

SecViewController *sec = [[SecViewController alloc] init]; 
[self.navigationController pushViewController:sec animated:NO]; 

} 

И это моя раскадровки: enter image description here

Но когда я запускаю это приложение: оказывается такую ​​ситуацию: ViewController SecViewController

Почему это так?

+2

Вы создавая новый экземпляр SecViewController, но код не знает, что использовать «nib». Проверьте @ Баладжи ответ. – Jan

ответ

4

Измените код следующим образом:

SecViewController *sec = [self.storyboard instantiateViewControllerWithIdentifier:@"viewControllerIdentifier"]; 

[self.navigationController pushViewController:sec animated:NO]; 

Изменить viewControllerIdentifier в качестве идентификатора раскадровки для этого вида контроллера ..

Надеется, что это помогает ..

+0

Да! Это способ использования раскадровки для разработки макета. Если использовать только код для макета, мой путь также практически осуществим. – Juice007

0

пожалуйста, проверьте:

  • Ваши кнопки должны иметь straints добавил, или размер и происхождение выставиться правильно
  • ваши кнопки добавляются в правильных надтаблицах
  • если у вас есть вид в этом ViewController :) (попробуйте изменить цвет Backgorund OT быть уверена)
Смежные вопросы