storyboard instantiateViewControllerWithIdentifier未设置IBOutlets

Blu*_*ish 37 interface-builder ios uistoryboard

我正在使用故事板instantiateViewControllerWithIdentifier:,我注意到IBOutlets我所连接的所有内容仍然是零.但是,IBActions我已经连线工作了.视图和控制器是链接的(即controller.view不是nil),如果我显示视图,它会显示我期待的内容.

我错过了什么?

这是我的设置:

  1. 我的故事板中定义了一个View Controller.我给它一个标识符,它与我在调用时使用的标识符相同instantiateViewControllerWithIdentifier:
  2. 我通过单击View Controller(在First Responder下)设置了视图的所有者,并在Identity Inspector下将Custom Class设置为与我要将视图连接到的类相同的名称.
  3. 然后我打开助手编辑器,并控制拖动UI元素来创建IBOutletsIBActions.

Ste*_*nze 68

视图似乎只有在首先访问后才能正确初始化.呼叫时问题就消失了

[self presentViewController:vc animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)

或者更简单

[vc view];
Run Code Online (Sandbox Code Playgroud)

  • 这真的很奇怪.我的意思是,你知道这是否是正确的行为?这让我疯了两天,直到找到你的答案. (6认同)