2013-10-04 20 views
5

Obecnie, po naciśnięciu przycisku pojawia się arkusz UIModalPresentationSheet. Chciałbym dodać pasek nawigacyjny na górze, gdy przesunie się w górę. Próbowałem wielu rzeczy, ale nic nie działa. Oto, co aktualnie próbuję i zwraca ten błąd.Kontroler nawigacyjny w widoku modalnym

AthleteAdd *addAthlete = [self.storyboard instantiateViewControllerWithIdentifier:@"addAthlete"]; 
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addAthlete]; 
    //[self.navigationController pushViewController:addAthlete animated:YES]; 

    addAthlete.delegate = self; 
    addAthlete.modalPresentationStyle = UIModalPresentationFormSheet; 
    // UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addAthlete]; 
    [self presentViewController:navigationController animated:YES completion:nil]; 

Ale przesuwa to modalnie i bez formularza prezentacji modalpresentations. Jak mogę to zrobić, aby kontroler nawigacyjny był prawidłowo zwymiarowany?

Odpowiedz

12

spróbować zmienić swój kod tak:

AthleteAdd *addAthlete = [self.storyboard instantiateViewControllerWithIdentifier:@"addAthlete"]; 
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addAthlete]; 

    addAthlete.delegate = self; 
    navigationController.modalPresentationStyle = UIModalPresentationFormSheet; 


    [self presentViewController:navigationController animated:YES completion:nil]; 

Bo tu, starają się przedstawić addAthlete od siebie. Dostajesz ten błąd.

+0

To działa, ale to nie jest już modalsheetpresentation .. –

+0

Wystarczy popatrzeć na mój edit;) –

4

Powinieneś zaprezentować navigationController, w którym zamknąłeś swoją addAthlete.

[self presentViewController:navigationController animated:YES completion:nil]; 
0

Prezentujesz z bieżącego kontrolera viewcontroller.

Spróbuj coś takiego,

[self dismissViewControllerAnimated:YES completion:^{ 
    [self.parentViewController presentViewController: navigationController animated:YES completion:nil]; 
}]; 
Powiązane problemy