我有一个方法,它接受一个viewController和一个标识符,并返回一个viewController。它看起来像这样:
- (UIViewController *)createStepVC:(UIViewController *)viewController identifier:(NSString *)identifier
{
viewController = [self.storyboard instantiateViewControllerWithIdentifier:identifier];
[_scrollView addSubview:viewController.view];
[self addChildViewController:viewController];
[viewController didMoveToParentViewController:self];
viewController.view.translatesAutoresizingMaskIntoConstraints = NO;
return viewController;
}
在viewDidLoad中,我这样称呼它:
_step1VC = (TNSettingsViewController *)[self createStepVC:_step1VC identifier:@"TNSettingsViewController"];
类型为_step1VC
的 TNSettingsViewController
继承自UIViewController。
当我尝试运行时 - 会发生这种情况:
scrollView是一个连接的IBOutlet
。所有故事板ID都是正确的。我不知道为什么会这样。
非常感谢任何帮助!
答案 0 :(得分:2)
根据错误消息,您的故事板中的某个位置很可能有一个指向backgroundImage
插座的视图,该视图已不再显示在TNSettingsViewController
中。