gpt4 book ai didi

ios - UINavigationController 'corrupted navigation bar' 问题

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

我在让我的导航 Controller 正常工作时遇到了严重的问题,并且已经尝试了该网站上几乎所有相关的问题。

我的问题是,当我以编程方式执行 segue 时,导航栏中似乎有一个转换,但 View 没有改变。我看到的是以下错误:

2013-10-22 13:47:30.059 App[2236:a0b] nested push animation can result in corrupted navigation bar
2013-10-22 13:47:30.411 App[2236:a0b] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-10-22 13:47:30.501 App[2236:a0b] Unbalanced calls to begin/end appearance transitions for

我的 Storyboard是这样的:

enter image description here

在 LoginViewController 中,我们根据某些条件执行 segue:

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear];
NSString* appState = [AppConfig getAppState];
if ([appState isEqualToString:APP_STATE_WAITING]) {
[self performSegueWithIdentifier:@"Load" sender:self];
}
else if ([appState isEqualToString:APP_STATE_REGISTRATION_AVAILABLE]) {
[self performSegueWithIdentifier:@"SignUp" sender:self];
}
}

在 LoadingViewController 中,我们在执行以下操作之前等待网络服务的响应:

- (void)segueToWaitingList:(NSUInteger)behind inFront:(NSUInteger)inFront
{
[MosaycOptions setAppState:APP_STATE_WAITING];
dispatch_async(dispatch_get_main_queue(), ^{
[self performSegueWithIdentifier:@"Waiting" sender:self];
});
}

正是那个 segue 给我带来了问题。导航栏转换但 View 没有,我们看到打印出以下错误:

2013-10-22 13:47:30.059 App[2236:a0b] nested push animation can result in corrupted navigation bar
2013-10-22 13:47:30.411 App[2236:a0b] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-10-22 13:47:30.501 App[2236:a0b] Unbalanced calls to begin/end appearance transitions for

应用程序没有崩溃,但没有发生 segue,它没有转换到等待 ListView ,只是停留在加载状态并将错误打印到控制台。当我按下返回而不是返回登录屏幕时,我得到以下空白屏幕:

enter image description here

如果我再次按回,它会崩溃并出现以下错误:http://pastebin.com/7mCyeQv9

导航堆栈明显有些困惑,但我已经使用调试器对其进行了检查,它看起来非常好,一切都正常推送。我这辈子都弄不明白。这只是我之前使用过的标准导航 Controller 设置。

有什么想法吗?

最佳答案

终于找到问题了

在 LoadingViewController 上调用 viewDidAppear 之前调用了

performSegueWithIdentifier。基本上是同步错误。

关于ios - UINavigationController 'corrupted navigation bar' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19518856/

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