我想用一种方法删除两个viewcontrollers(已被添加在彼此的顶部)。我在interfacebuilder中提出了观点。他们都拥有自己的.h和.m文件。从超级视图的ButtonClick事件删除ViewController
场景我在:
我有进口了视图2头文件中的主菜单。在方法我添加所述第二视图上上海华的顶端,像这样
view2ViewController * view2 = [[view2ViewController alloc] initWithNibName:@"view2ViewController" bundle:nil];
[self.view addSubview:view2.view];
然后在图2 I已经添加了视图3的头文件,所以我可以添加视图3作为一个子视图ontop的视图2的。我有再次连接的另一种方法,以便在按下按钮到Interface Builder来一个UIButton的方法被称为视图2这增加了图3顶部酷似所以同样的方式:
view3ViewController * view3 = [[view3ViewController alloc] initWithNibName:@"view3ViewController" bundle:nil];
[self.view addSubview:view3.view];
什么即时通讯试图解决:我在视图3中有一个按钮,它应该删除视图3 ....然后它也应该删除视图2,因此主屏幕可见。
这是如何实现的?
我有什么至今:
[self.view removeFromSuperview];
但是,这仅删除查看3 ......但叶视图到位。
什么需要修改,以便我可以删除视图2?
任何帮助表示赞赏。
通过删除你的意思是改变视图和viewcontroller – Robin
你如何插入此视图? – mayuur
@Mayur我做了一个herirchy。在点击标签栏上的按钮时,我在view1上出现了view2,然后在view2上单击按钮,view3控制器就会出现。 –