Ho creato l'app con il seguente codice. Funziona bene con iOS7 ma genera l'errore qui sotto quando corro con iOS8.[UINavigationController setGoalName:]: selettore non riconosciuto inviato all'istanza 0x7964e2c0
[UINavigationController setGoalName:]: unrecognized selector sent to instance 0x7964e2c0
mio firstViewcontroller.m
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
GoalDetailsViewController *goalsDetailsViewController = segue.destinationViewController;
NSLog(@"%@",[NSString stringWithFormat:@"%@", [[self.arrCategoryTitle objectAtIndex:indexPath.row] objectAtIndex:indexOfCategory]]);
goalsDetailsViewController.goalName = @"Exercise Daily";
}
mio GoalDetailsViewController.h
@interface GoalDetailsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic) NSString *goalName;
Grazie in anticipo.
Impostare un punto di interruzione in 'prepareForSegue: sender:' ed esaminare 'destinationViewController'. Probabilmente non è un'istanza reale di 'GoalDetailsViewController', e quindi non riconoscerà il selettore' setGoalName: '. La mia ipotesi è che iOS 8 ti stia inviando un altro controller di visualizzazione che non ti aspettavi. – ravron
Sembrerebbe che 'goalsDetailsViewController' sia un UINavigationController. –