多个视图切换时,如何判断删除上一个视图

两个view切换时,要么删除view1,添加view2,要么删除view2,添加view1,如果是3个或者更多的视图切换时,如何判断该删除哪一个view?
上次在v大写的两视图切换的教程中,无意当中想到这问题,v大提示说给view做标记,现在我还真的碰到这问题了,具体写起来还是找不到方向,还望v大等大神们具体指导下

if (self.controller1 == nil) {
        ViewController1 *firstcontroller = [[viewController1 alloc] init];
        self.controller1 = firstcontroller;
        [firstcontroller release];
//     [删除当前子视图];
        [self.view addSubview:self.controller1.view];
}

if (self.controller2 == nil) {
        ViewController2 *secondcontroller = [[viewController2 alloc] init];
        self.controller2 = secondcontroller;
        [secondcontroller release];
//     [删除当前子视图];
        [self.view addSubview:self.controller2.view];
}

if (self.controller3 == nil) {
        ViewController3 *thirdcontroller = [[viewController3 alloc] init];
        self.controller3 = thirdcontroller;
        [thirdcontroller release];
//     [删除当前子视图];
        [self.view addSubview:self.controller3.view];
}

你可能感兴趣的:(多个视图切换时,如何判断删除上一个视图)