Uygulamayı aşağıdaki kodla oluşturdum. IOS7 ile çalışıyor, ancak iOS8 ile çalıştığımda aşağıdaki hatayı atar.[UINavigationController setGoalName:]: örneğin 0x7964e2c0 adresine iletilen tanınmayan seçici
[UINavigationController setGoalName:]: unrecognized selector sent to instance 0x7964e2c0
Benim 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";
}
Benim GoalDetailsViewController.h önceden
@interface GoalDetailsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic) NSString *goalName;
teşekkürler.
Hazırlamasında "HazırlıkForSegue: gönderen:" yazın ve 'destinationViewController' öğesini inceleyin. Muhtemelen GoalDetailsViewController'ın gerçek bir örneği değildir ve bu nedenle setGoalName: selektörünü tanımayacaktır. Tahminimce, iOS 8 size beklemediğiniz başka bir görünüm denetleyicisi gönderiyor. – ravron
Görünen o ki 'targetDetailsViewController' bir UINavigationController. –