पर भेजा गया है मैंने निम्नलिखित कोड के साथ ऐप बनाया है। आईओएस 7 के साथ यह ठीक काम करता है लेकिन जब मैं आईओएस 8 के साथ चलता हूं तो यह नीचे की त्रुटि को फेंकता है।[UINavigationController setGoalName:]: अपरिचित चयनकर्ता उदाहरण 0x7964e2c0
[UINavigationController setGoalName:]: unrecognized selector sent to instance 0x7964e2c0
मेरे 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";
}
मेरे GoalDetailsViewController.h
@interface GoalDetailsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic) NSString *goalName;
अग्रिम धन्यवाद।
'readyForSegue: प्रेषक:' में ब्रेकपॉइंट सेट करें और 'destinationViewController' की जांच करें। यह शायद 'लक्ष्य विवरण दृश्य नियंत्रक' का वास्तविक उदाहरण नहीं है, और इस प्रकार 'setGoalName:' selector को पहचान नहीं पाएगा। मेरा अनुमान है कि आईओएस 8 आपको एक और दृश्य नियंत्रक भेज रहा है जिसे आप उम्मीद नहीं कर रहे थे। – ravron
ऐसा प्रतीत होता है कि 'targetDetailsViewController' एक UINavigationController है। –