如何用另一个UIView替换self(UIView)?

时间:2011-11-23 18:24:23

标签: objective-c uiview

查看A点击它时有一个按钮,我们去查看B

  • 视图B不保留指向视图A的指针。
  • 从视图B,我想加载视图A(以编程方式)

实际上,我想杀死B并用A替换它。

我认为以下内容应该有效但是,它不会

从View B调用

ViewController *main = [ViewController new];    
[self addSubview:[main view]];

我错过了什么?

2 个答案:

答案 0 :(得分:2)

就我个人而言,我认为最简单的方法是在UIViewControllerIBOutlet对象上加UIView。您可以在界面构建器中添加和设计它们,只需将其中一个(视图B)设置为隐藏(它是UIView中的属性)。 然后,您可以指定按钮操作以切换视图B的可见性。

我必须补充说,有一些用于实现屏幕流的构造,例如NavigationController。但是,在您的情况下,您可能还会考虑使用presentModalViewController:animated:方法。

这完全取决于,但一般来说,最好在应用程序中为每个UIViewController单独UIView

希望这有帮助!

答案 1 :(得分:0)

这听起来像你正在寻找一个导航控制器。如果您不想要它们,您可以轻松地取走导航控制器NavBar并删除动画 - 但这将完全达到您所需要的效果。