Ich bekomme einen Absturz beim Versuch, eine Eigenschaft in meinem Segment festzulegen. Es ist ein UIView, der eine Eigenschaft an einen Navigations-Controller übergibt, der eine TableView als Root-Ansicht besitzt. Es soll zu meinem TableViewController gehen, aber es sieht so aus, als ob es von diesem NavigationController abgefangen wird und einen unerkannten Selektorfehler auslöst.Festlegen einer Eigenschaft in einem Segment mit dem Navigationscontroller, der eine andere Ansicht enthält
Segue:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showItems"]) {
ShowItemsTableViewController *destinationViewController = [segue destinationViewController];
[destinationViewController setItems:[self itemsFromCoreData]];
}
}
Fehler:
-[UINavigationController setItems:]: unrecognized selector sent to instance 0x10920c840
Was ist hier los? Dem NavigationController ist keine Klasse zugeordnet, er befindet sich nur im Storyboard und kommt modal auf. Es funktioniert, wenn ich das Segment im Storyboard so eingestellt habe, dass es direkt zur Ansicht geht, nicht zum NavigationController, aber ich brauche dort wirklich das Nav. Wie komme ich hier zurecht?
Ich vermute, das wäre ähnlich für einen Tab-Controller als auch? Danke für die Hilfe. –
Ich sehe, dass manchmal Leute die richtige VC bekommen und manchmal nicht. Sehr komisch. Gibt es irgendwo eine Art von Config, die der Anwendung sagt, dass sie den finalen Ziel-View-Controller bekommen soll? – mikebz
Sie können auch [navController topViewController] – Iwaz