将模态呈现的视图控制器关闭到不同的基础视图控制器

时间:2015-05-29 17:01:53

标签: ios uiviewcontroller segue

我有一个UIViewController,它嵌入在导航视图控制器中。然后,我以模态方式呈现另一个显示倒计时的视图控制器。一旦倒计时结束,模态视图控制器应该被解除并显示与原始呈现UIViewController不同的底层视图控制器。

有没有人知道如何使用Swift在ios8中执行此操作?

2 个答案:

答案 0 :(得分:0)

有不同的方法来解决这个问题。一种方法是在呈现模态视图控制器时用所需的底层视图控制器替换初始呈现视图控制器。

NSArray * viewControllers = [self.navigationController viewControllers];
[viewControllers replaceObjectAtIndex:viewControllers.count - 1 withObject:replacementController];

关闭模态只会显示已经交换的不同底层视图控制器。

答案 1 :(得分:0)

当您从堆栈中执行#ifndef BAR_H #define BAR_H #include "foo.h" class Bar { public: void Func(FooChild*) {} private: int X; friend void Foo::Func(const Bar&) const; // "use of undeclared identifier 'Foo'" }; #endif 时,会有一个处理程序。这将在此函数结束时调用,因此您可以传递一个块popViewController或更改当前块。