我有它的这个UIViewController层次结构; A - > B - > C 我需要将这个层次结构从B循环到C和C到B,但是在每个循环中关闭并打开一个新的B.因此,对于循环的第一次,在A i中存在B,然后在B i中解除B并从A中呈现C,然后在C i dimiss C中并从A中打开B,但它仅在循环的第一次起作用,下一次在这最后一点它暗示C和B并显示A而不是B,这是我的代码:
在A:
Boxes *B = [[Boxes alloc] initWithLevel:level actualUser:actualUser farm:self];
[self presentModalView:B];
在B:
CameraViewController *C = [[CameraViewController alloc] initWithBlackboard:1 farm:farmBoard];
[self dismissViewControllerAnimated:NO completion:^{
[A presentModalView:C];
}];
在C:
Boxes *B = [[Boxes alloc] initWithLevel:level actualUser:actualUser farm:nil];
[self dismissViewControllerAnimated:NO completion:^{
[A presentModalView:B];
}];
知道为什么循环会破坏?或者我该如何处理这个问题?