Ios 如何以编程方式从故事板延迟加载视图

Ios 如何以编程方式从故事板延迟加载视图,ios,uiview,uistoryboard,Ios,Uiview,Uistoryboard,在早期版本的Interface Builder中,当我希望以编程方式延迟加载视图时,我会执行以下操作: self.customView = [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:nil]; 如果我理解正确,这是正确的做法。对于故事板,似乎没有办法做到这一点,因为没有办法将视图添加到故事板本身(而不是视图控制器的一部分) 我有一个管理多个视图的视图控制器。我不希望它们都加载到viewDidLoad上,所以我不希望将它们包含

在早期版本的Interface Builder中,当我希望以编程方式延迟加载视图时,我会执行以下操作:

self.customView = [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:nil];
如果我理解正确,这是正确的做法。对于故事板,似乎没有办法做到这一点,因为没有办法将视图添加到故事板本身(而不是视图控制器的一部分)

我有一个管理多个视图的视图控制器。我不希望它们都加载到viewDidLoad上,所以我不希望将它们包含在view控制器的nib中。还有别的办法吗?如果没有,我仍然可以创建NIB并使用loadNibNamed。有人能建议这是否是一个合适的策略,混合NIB和故事板吗?苹果不允许在故事板中加载这种视图,这让我有点担心

有人能建议这是否是一个合适的策略,混合NIB和故事板吗


XIB和故事板并非相互排斥。没有理由不在同一应用程序中同时使用这两种方法。实际上,我在同一个应用程序中使用了多个故事板和XIB。工作正常。

那么,是否确定无法加载故事板的“部分”?它们可以很好地协同工作,但有时让相似的资源彼此靠近是很方便的,并且可以推断故事板是nib文件结束的开始(??)。是的,如果您想使用
instanceeviewcontrollerwhithidentifier:
,可以从故事板加载任何视图控制器。这并不意味着xibs将消失,就像您仍然可以用代码构建整个UI一样,即使没有代码,xibs可能会更容易。