До сих пор я добавил дочерний вид к моему основному контроллеру представления. однако я хочу, чтобы это дочернее представление было подвидом моего представления контроллеров представления, поэтому я попытался сделать это так
[self.view addSubview:_converterViewController.view];
но это дает мне эту ошибку:
libc++abi.dylib: завершение с необработанным исключением типа NSException
Я знаю, что это действительно расплывчато, но по какой-то причине это все, что я когда-либо получал. так что я делаю неправильно? вот код, который я связал с этой задачей, и все это находится в моем методе viewDidAppear контроллеров представлений.
[self addChildViewController:_converterViewController];
[_converterViewController didMoveToParentViewController:self];
[self.view addSubview:_converterViewController.view];//this line produces the error
Спасибо за помощь.
Обновленная ошибка:
'NSInternalInconsistencyException', reason: 'Could not load NIB...
libc++abi.dylib: terminating with uncaught exception of type NSException
— последняя строка ошибки. прокрутите консоль немного вверх, и вы должны получить что-то вроде*** Terminating app due to uncaught exception ...
. Это то, что вам нужно процитировать здесь. - person staticVoidMan   schedule 02.06.2014ConverterViewController.xib
в своем проекте? - person staticVoidMan   schedule 02.06.2014[[ConverterViewController alloc] init];
вместо этого. Кроме того... удалите приложение из симулятора или перезагрузите симулятор, а затем запустите свое приложение. - person staticVoidMan   schedule 02.06.2014converterViewController.view
программно, например, добавляетеUILabel
и т. д. или[converterViewController.view setBackgroundColor:[UIColor redColor]];
, вы увидите разницу. Если вы хотите, чтобы представление, созданное вами в IB, отображалось (при использовании раскадровки), следуйте этому ссылка - person staticVoidMan   schedule 02.06.2014