【发布时间】:2013-09-11 03:09:14
【问题描述】:
这对你们中的一些人来说应该很简单。
我正在消除由另一个 UIViewController 从自身内部模态呈现的 UIViewController。我正在使用
[self dismissViewControllerAnimated:YES
completion:^{
// Want to access presentingViewController here.
}];
我尝试记录self 的navigationController、parentViewController 和presentingViewController,但它们都返回null。
Apple 的文档说:
呈现视图控制器负责关闭它呈现的视图控制器。如果您在呈现的视图控制器本身上调用此方法,它会自动将消息转发到呈现的视图控制器。
据此,消息被发送到presentingViewController。我想知道如何捕捉这个消息。是否有委托调用,或者我该如何查找presentedViewController 是否被解雇。
【问题讨论】:
-
我在这里有点困惑。您有一个由“控制器 B”呈现的视图控制器(称为控制器 A)。而你正在调用 [selfdismissViewController...];在控制器 B 中形成,对吧?但是,当这完成后,您想访问控制器 B 的呈现视图控制器(称为控制器 C),这是正确的吗?
标签: iphone ios objective-c uiviewcontroller modalviewcontroller