nested push animation can result in corrupted navigation bar multiple warning

前端 未结 2 655
一整个雨季
一整个雨季 2021-01-15 09:02

I\'m new in ios app developping and i\'m having some trouble with multiple warnings.

I have a Navigation Controller that load a table view. From that table view one

相关标签:
2条回答
  • 2021-01-15 09:21

    My guess would be your button is linked with the segue, so when you add an IBAction on it, you trigger the segue twice.

    If you go to your Storyboard and click on the segue, you should be able to see its origin and destination. Is its origin the entire view controller or just the button? You only need to manually performSegue if the origin is the entire view controller. Can you try comment out your [self performSegueWithIdentifier:@"toMoreDetail" sender:self]; stuff to see if it will work?

    0 讨论(0)
  • 2021-01-15 09:22

    It seem that if you use a storyboard and hook up your segue from the source vc to the destination vc and call the segue using didSelectRow you can not leave an else statement for a segue choice: This works:

    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];
    }
    

    This does not work:

    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];
    }
    

    You get a weird double push when using navigation controller. I do this every time I start a project and always forget why it happens. Next time I

    0 讨论(0)
提交回复
热议问题