如何在UIViewControllers iOS之间进行更改

时间:2014-02-11 19:05:21

标签: ios ios6 ios7 uiviewcontroller

我有它的这个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];
            }];

知道为什么循环会破坏?或者我该如何处理这个问题?

0 个答案:

没有答案