3

这就是我想要的。呈现一个 UIViewController (UITableViewController) 并在 presentViewController 方法中合并一个dismiss块。

所以是这样的:

[self presentViewController:vc 
    animated:YES 
    completion:nil 
    onDismiss:^{
        NSLog(@"dismissed")
    }
];

我尝试实现这个 SO 解决方案,因为它看起来正是我需要的东西,但并没有完全弄清楚它应该如何完成。谁能给我详细的描述?

谢谢!

4

1 回答 1

3

为了澄清评论中的讨论:

在 ContainerViewController 的标头中定义此函数:

-(void)presentViewController:(UIViewController *)viewController animated:(BOOL)animated completion:(void (^)(void))completion dismissCompletion:(dispatch_block_t)dismissCompletion

并按照此处的其余说明执行 ContainerViewController 的功能

然后在您的 ViewController 调用中

[containerViewController presentViewController:presentedViewController animated:YES completion:<whatever> dismissCompletion:<whatever>]

如果您从 ContainerViewController 中调用它,self如果您在 SomeOtherViewController 中使用 ContainerViewController (CVC) 对象,则可以在 CVC 对象上调用它。

于 2013-02-20T04:01:50.173 回答