如何在iOS中的不同ViewControllers中使用相同的子视图?

时间:2013-12-09 09:01:25

标签: ios iphone uiview ios7

我有1个子视图应该在我的应用程序中的两个不同的视图控制器中可见(它是我的应用程序中的主按钮,带有向用户显示新消息和其他相关信息的徽章)。

实现这一目标的最佳方法是什么? 我是否必须在两个视图控制器中复制subView?

3 个答案:

答案 0 :(得分:0)

UIView的addSubview

addSubview: 将视图添加到接收者的子视图列表的末尾。

  • (void)addSubview:(UIView *)视图 参数 视图 要添加的视图。添加后,此视图将显示在任何其他子视图的顶部。 讨论 这种方法建立了一个强大的参考,可以查看并设置接收器的下一个响应者,这是它的新超视图。

视图只能有一个超级视图。如果视图已经具有超视图并且该视图不是接收者,则此方法会在使接收器成为新的超级视图之前删除先前的超视图。

所以不要试图这样做。

答案 1 :(得分:0)

您应该只有两个视图实例看起来相同并将它们放在同一位置。

您可能希望拥有集中创建方法(也会更新所有按钮)并定位此按钮。

答案 2 :(得分:0)

创建SubView的CustomView并分别将视图添加到视图控制器,然后使用NSUserdefualts将信息保存在一个viewController中,并从另一个ViewController获取。