gpt4 book ai didi

iphone - 带有关闭 block 的 presentViewController

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:17 25 4
gpt4 key购买 nike

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

所以像这样:

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

我尝试实现 This SO solution因为它看起来正是我需要的东西,但不太清楚应该如何完成。谁能给我详细的描述?

谢谢!

最佳答案

澄清评论中的讨论:

在您的 ContainerViewController 的 header 中定义此函数:

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

并按照 here 中的 ContainerViewController 函数的其余说明进行操作

然后在你的 ViewController 调用中

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

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

关于iphone - 带有关闭 block 的 presentViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com