故事板 – 如何devise屏幕外的内容?

这个问题给了我想要做的基本的描述。 基本上,我在屏幕上显示animation内容。 有几个我用这种方式生成的子视图,但他们从来不占用同一个空间。 现在我无法devise从屏幕开始的内容。 我尝试了两种方式,既不令人满意:

  1. 我将子视图堆叠在彼此之上,并在“用户定义的运行时属性”中将位置设置为离线。 我不喜欢这种方式,因为我不能轻松切换我正在看的视图,所以devise很难。
  2. 我最初在屏幕上定位子视图。 这很烦人,因为您必须在屏幕上重新定位子视图才能看到devise。

这将如何完成? 你过去做过类似的事情吗?

我不太确定我能得到它,但我会在这里投篮。

所以在故事板中,你可以创build一个没有连接的视图,或者在根视图上隐藏 – 你只需从图库中拖出一个viewController对象,并根据需要进行devise。 它不必在任何东西之上或者在根viewController视图中包含。

一旦你有了这个,你可以实例化它,当你需要:

[[UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:NULL] instantiateViewControllerWithIdentifier:@"someName"]; 

从那里你可以定位它,并build立一个UIViewanimation,使其可见。

或者,也许我没有得到它…

编辑(固定错误):

 myViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:NULL] instantiateViewControllerWithIdentifier:@"someName"]; [self addChildViewController:myViewController]; [self.view addSubview:myViewController.view]; //do the animation on screen