修正方案,之前的方案方案会导致队列不断增加,这边需要注意的是,当view为nil时 不会调用removeFormSuperView 所以这个时候不会出现异常。队列不断增加会导致内存溢出。

  • (void)clickToChose:(id)sender

{

UIButton *button = (UIButton *)sender;

oneViewController *oneView = [self.storyboard instantiateViewControllerWithIdentifier:@"one"];

twoViewController *twoView = [self.storyboard instantiateViewControllerWithIdentifier:@"two"];

switch (button.tag) {

case 1000:

[self.subView addSubview:oneView.view];

[currentView removeFromSuperview];

currentView = oneView.view;

break;

case 1001:

[self.subView addSubview:twoView.view];

[currentView removeFromSuperview];

currentView = twoView.view;

break;

case 1002:

[self.subView addSubview:oneView.view];

[currentView removeFromSuperview];

currentView = oneView.view;

break;

case 1003:

[self.subView addSubview:twoView.view];

[currentView removeFromSuperview];

currentView = twoView.view;

break;

default:

break;

}

}