Я создаю приложение ipad, где мне нужно показать ChildViewController внутри представления ParentViewController с нижеследующим кодом, который отлично работает.Приложение вылетает при нажатии кнопки chiledviewcontroller
- (void)viewDidLoad
{
FavViewController *aViewController = [[FavViewController alloc] initWithNibName:@"FavViewController" bundle:nil];
[self.mainView addSubview:aViewController.view];
[super viewDidLoad];
}
Когда favViewController
нагрузки в self.MainView
родительского зрения все элементы управления внутри childViewController показывает нормально, но когда я нажимаю на UIButton приложение сбой. ниже - журнал для сбоя.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteMapTable myAction:]: unrecognized selector sent to instance 0x8093170' *** First throw call stack: (0x1733012 0x1558e7e 0x17be4bd 0x1722bbc 0x172294e 0x156c705 0x4a02c0 0x4a0258 0x561021 0x56157f 0x560222 0x4cfb1d 0x4cff02 0x4add4a 0x49f698 0x25fddf9 0x25fdad0 0x16a8bf5 0x16a8962 0x16d9bb6 0x16d8f44 0x16d8e1b 0x25fc7e3 0x25fc668 0x49cffc 0x255d 0x2485 0x1) libc++abi.dylib: terminate called throwing an exception
'' - [NSConcreteMapTable myAction:]: непризнанный селектор означает, что где-то у вас есть указатель на NSConcreteMapTable, и вы пытались вызвать его «myAction». Помните, что тип указателя не гарантирует, что объект, на который указывает этот тип, - вы можете очень легко повредить вещи и ввести неправильный тип объекта в указатель. –
Я нашел решение, мне нужно добавить код ниже '[self addChildViewController: aViewController];' – user1997951