Tôi đã tạo ứng dụng với mã sau. Nó làm việc tốt với iOS7 nhưng nó ném lỗi dưới đây khi tôi chạy với iOS8.[UINavigationController setGoalName:]: bộ chọn không được nhận dạng được gửi tới ví dụ 0x7964e2c0
[UINavigationController setGoalName:]: unrecognized selector sent to instance 0x7964e2c0
My 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 My
@interface GoalDetailsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic) NSString *goalName;
Cảm ơn trước.
Đặt điểm ngắt trong 'prepareForSegue: sender:' và kiểm tra 'destinationViewController'. Nó có lẽ không phải là một thực thể của 'GoalDetailsViewController', và do đó sẽ không nhận ra bộ chọn' setGoalName: '. Tôi đoán là iOS 8 đang gửi cho bạn một bộ điều khiển xem khác mà bạn không mong đợi. – ravron
Có vẻ như 'targetsDetailsViewController' là một UINavigationController. –