gpt4 book ai didi

ios - 从 viewWillAppear 推送 viewController

转载 作者:行者123 更新时间:2023-11-29 10:42:26 24 4
gpt4 key购买 nike

我正在尝试从 UIViewControllerviewWillAppearviewDidAppear(称为 B)推送 ViewController(称为 A)。哪个工作正常。

但是当我弹出 A... B 不会再次推送它 (A) (或者我可以说它没有显示它的 View )... 但是当我在为我的 Storyboard 禁用 AutoLayout 后尝试相同时,弹出后又在推A。

我有 3 个解决方案来解决这个问题......但我不知道为什么会这样。任何人请告诉我这个问题。提前致谢。

启用自动布局时:

                      (ViewDidAppear)   
rootViewController —————————————————————> demoViewController
(Push: animation:NO)


(Button Press)
demoViewController —————————————————————> rootViewController
(Pop: animation:NO)

根据代码,rootViewController 将再次推送 demoViewController,但它没有显示 demoViewController,而 navigationController 的堆栈中有 demoViewController。

禁用自动布局时:

一切都在按照我们的假设进行。

最佳答案

请参阅此问题中给出的答案:Pushing view controller within viewDidAppear doesn't work

在我的情况下,您所描述的情况是在禁用自动布局的情况下发生的。这有助于

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 250 * USEC_PER_SEC), dispatch_get_main_queue(), ^{
[self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"myScreen"] animated:YES];
});

关于ios - 从 viewWillAppear 推送 viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23887111/

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