gpt4 book ai didi

ios - 如何关闭另一个 ViewController 中的 viewcontroller?

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

假设我有名为ABCDE 的 View Controller 我以 presentModel 方式一个接一个地打开这些ViewConrollers。当我在 ViewController E 时,我想以 presentModel 方式打开另一个 ViewController F 。在那个 F ViewController 中,我有一个后退按钮。当我点击它时,它应该关闭 F 并显示 A ViewController。但是现在当它解散时显示 E。当我单击 F

的后退按钮时,如何关闭除 A 之外的所有其他 View Controller

请帮帮我。谢谢

已更新

-(IBAction)dismisthis:(id)sender{


UIViewController *dismissingViewController = self.presentingViewController;
while (dismissingViewController.presentingViewController != nil && [dismissingViewController isKindOfClass:[FrontViewController class]]) {
dismissingViewController = self.presentingViewController;
}




[dismissingViewController dismissViewControllerAnimated:NO completion:NULL];

最佳答案

如果您关闭一个正在呈现另一个 View Controller 的 View Controller ,则整个层次结构将被关闭。有多少级别并不重要。所以你所要做的就是找到你的 View Controller A 并告诉它关闭它呈现的 View Controller 。

如果 A 总是在堆的底部,你可以使用一个简单的循环来找到它:

UIViewController *dismissingViewController = self.presentingViewController;
while (dismissingViewController.presentingViewController != nil) {
dismissingViewController = self.presentingViewController;
}

[dismissingViewController dismissViewControllerAnimated:YES
completion:NULL];

关于ios - 如何关闭另一个 ViewController 中的 viewcontroller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33630060/

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