ios创build,然后dynamic添加UI元素

我不知道这是否可能,但听起来应该是这样的。

我想要做的是,在界面生成器中创buildUIViews(或UIViewControllers不太确定它将如何工作)说…其中10个,并根据用户select使用它们。

例如,在状态A,我想向他展示小部件1,2和3; 在状态B部件3,5和7等

编辑:我的意思是说,根据用户在前面的步骤中select什么,它们都导致相同的UIViewController,但它应该根据上述“状态”不同地呈现自己。 而现在我无法为每个不同的组合创build一个不同的UIViewController 🙂

而且能够将它们放在父视图中是必须的。

有什么build议么?

好的,所以在回答你的评论时,你确实可以做你想做的事情。 为你的自定义视图创build一个单独的nib文件,比如说MyView.xib,并且让文件所有者的类成为你的视图控制器类。

然后在你的视图控制器中,为自定义视图创build一个IBOutlet属性:

 @property (nonatomic, assign) IBOutlet MyView * myView; 

在nib文件中,将视图控制器的myView插口连接到顶层视图。

然后在代码中加载视图,所有你需要做的是:

 [[NSBundle mainBundle] )loadNibNamed: @"MyView" owner: self options: nil]; 

并将该笔尖加载,并分配给myView 。 然后,您可以将其添加为子视图。

为了使这个工作与另一个视图控制器,只要确保它具有相同的命名sockets,使loadNibNamed:调用,它将会正常工作。