gpt4 book ai didi

ios - iPad+Master Detail + TabBar 上的 UINavigationController 损坏

转载 作者:可可西里 更新时间:2023-11-01 06:15:17 26 4
gpt4 key购买 nike

我遇到了这个烦人的问题,并且进行了广泛的搜索。我认为有太多相关术语影响了我的搜索。所以这里是:

我在 iPad 上有一个主从应用程序。主视图 Controller 是一个标签栏 Controller 。每个选项卡都是一个导航 Controller ,它包含相关的根 Controller 。像这样: Storyboard representation of my project

问题是,当我将另一个 Controller 推到一个选项卡式导航 Controller 上时,导航堆栈变得一团糟。导航栏会更新,但实际内容或 Controller 不会。如果我玩够了,它还会崩溃并显示“开始/结束外观转换的调用不平衡”

只有当 iPad 以纵向模式启动时才会出现此问题。如果它从风景开始,一切都会正常进行。有时在两者之间交替会修复它,有时会导致不平衡的崩溃。

希望我列出了足够的信息来寻求帮助,但我无法准确指出导致这个问题有点难问的确切问题。

编辑:

我像这样推送 View Controller :

[self performSegueWithIdentifier: @"pushMyControllerSegue" sender: self];

pushMyControllerSegue 定义为 style=pushdestination=current

不管它的值(value)如何,这是我的prepareForSegue:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"pushMyControllerSegue"]) {
MyController *myController = segue.destinationViewController;
myController.delegate = self;
}
}

最佳答案

Storyboard中的 segues 似乎有些问题。在 Storyboard中为您的 View Controller 提供标识符,并尝试使用以下代码而不是 segues 来推送 View Controller :

MyController *vc= (MyController*)[self.storyboard instantiateViewControllerWithIdentifier: @"YOUR_VIEWCONTROLLER_IDENTFIER"];
vc.delegate=self;
[self.navigationController pushViewController:vc animated:YES];

关于ios - iPad+Master Detail + TabBar 上的 UINavigationController 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22018934/

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