先描述下需求,再请教问题。
一个VC的左侧竖排放置三个按钮,点击其中一个按钮,右侧局部显示不同的视图内容。也就是,点击按钮,左侧的三个按钮始终存在,而右侧根据点击的按钮显示不同的视图控制器。问题1,右侧如何切换不同的视图控制器或者View呢?
问题2,切换视图控制器时,是否需要先移除,再加载新的的试图控制器呢?能有代码示例再开帖送分。

解决方案 »

  1.   

    像你的这种需求使用UISplitViewController 比较合适.
    如果不使用UISplitViewController的话,视图间的切换就需要你手动写代码来处理.你说的VC在整个过程中起到的作用是在各个视图控制器之间切换的桥梁.它可以理解为SwitchViewController.在点击其中的一个按钮时需要先移除现有的视图.-(void)removePreviousView {
      UIView *view=(UIView *)[self.view viewWithTag:123];
      if (view) {
         [view removeFromSuperView];
      }
    }添加视图的操作:
    -(IBAction) showView1:(id)sender {
         [self removePreviousView];
         viewController1 *vc1=[[viewController1 alloc] init];
         vc1.view.tag=123;
         [self.view addSubview:vc1];
         [vc1 release];
    }