嵌套推动画可导致损坏的导航条的多个警告(nested push animation can resu

2019-06-26 18:33发布

我在iOS应用中的深化发展新的,我遇到了一些麻烦与多个警告。

我有一个导航控制器,可加载一个表视图。 从细胞上的该表视图一个触摸将一个新的VC(基本上,单元的细节)。 而上“的DetailView”,当某个按钮被按下,另一个VC推。

我把最后一个VC用下面的代码:

- (IBAction)toMoreDetail:(id)sender 
{
    [self performSegueWithIdentifier:@"toMoreDetail" sender:self];
}

当我做到这一点,2个警告坡平:

2012-08-05 02:25:41.842 appName[2145:f803] nested push animation can result in corrupted navigation bar
2012-08-05 02:25:42.197 appName[2145:f803] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.

我没有找到任何好的答案为止。 也许有人可以帮助我解决这个问题。

谢谢 :)

编辑:这里是另一个SEGUE的代码:

从TableList细节的VC(在SEGUE从原型细胞开始,然后进到细节VC):

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"toDetailEvent"])
    {
        NSInteger selectedIndex = [[self.tableView indexPathForSelectedRow] row];
        DetailEvent* detailEvent = [segue destinationViewController];
        detailEvent.eventToDisplay = [listEvents objectAtIndex:selectedIndex];
    }
} 

Answer 1:

我的猜测是你的按钮与SEGUE联系在一起,所以当你添加一个IBAction就可以了,你触发SEGUE的两倍。

如果你到你的故事板,然后点击SEGUE,你应该能够看到它的起点和终点。 是它的起源整个视图控制器或只是按钮? 你只需要手动performSegue如果原产地是整个视图控制器。 你可以尝试注释掉您的[self performSegueWithIdentifier:@"toMoreDetail" sender:self]; 东西,看它是否会工作?



Answer 2:

这似乎是,如果你使用一个故事板,并从VC源到目的地VC挂钩您赛格瑞并使用调用SEGUE didSelectRow你不能离开一个赛格瑞选择一个else声明:该作品:

if ((indexPath.row == 0 && indexPath.section == 0)) {
    [self performSegueWithIdentifier:@"simpleLines" sender:self];
}
if ((indexPath.row == 0 && indexPath.section == 5)) {
    [self openAppStore];
}
if (indexPath.section == 4)  {
    [self performSegueWithIdentifier:@"pushSettingsVC" sender:self];
}

这不起作用:

if ((indexPath.row == 0 && indexPath.section == 0)) {
    [self performSegueWithIdentifier:@"simpleLines" sender:self];
}
if ((indexPath.row == 0 && indexPath.section == 5)) {
    [self openAppStore];
}
else  {
    [self performSegueWithIdentifier:@"pushSettingsVC" sender:self];
}

使用导航控制器,当你得到一个奇怪的双重推动。 我这样做,每次我开始一个项目,总是忘记为什么会发生时间。 下一次,我



文章来源: nested push animation can result in corrupted navigation bar multiple warning