У меня есть pdfviewcontroller в качестве целевого контроллера перехода, в котором я хочу отобразить pageviewcontroller.
- (IBAction)ReadAction:(id)sender {
[self performSegueWithIdentifier:@"MySegue" sender:sender];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"MySegue"]) {
// Get destination view
PDFViewController *pdfviewController = [segue destinationViewController];
}
}
В pdfviewcontroller был код для отображения pageviewcontroller
NSString *path = [[NSBundle mainBundle] pathForResource:@"Paper" ofType:@"pdf"];
PageViewController *page = [[PageViewController alloc] initWithPDFAtPath:path];
//[self presentViewController:page animated:NO completion:NULL];
Если я использую это утверждение
//[self presentViewController:page animated:NO completion:NULL];
тогда он не отображает панель навигации и элемент задней панели
Причина в том, что переход уже настроен в раскадровке, и нет необходимости вызывать presentViewController.
Но когда я удаляю это утверждение
//[self presentViewController:page animated:NO completion:NULL];
тогда он не отображает pageviewcontroller, а отображает только панель навигации и элемент задней панели.
и когда я заменяю это утверждение
//[self presentViewController:page animated:NO completion:NULL];
с этим заявлением
[self.view addSubview:page.view];
затем он отображает pageviewcontroller, но вообще не переворачивает страницу. Чтобы перевернуть страницу, используйте переход с эффектом завитка.
Если я добавлю этот код
NSString *path = [[NSBundle mainBundle] pathForResource:@"Paper" ofType:@"pdf"];
PageViewController *page = (PageViewController *)[segue destinationViewController];
[page initWithPDFAtPath:path];
при подготовке к переходу для отображения pageviewcontroller в pdfviewcontroller я получаю эту ошибку
Приложение закрывается из-за необработанного исключения "NSInvalidArgumentException", причина: "-
[PDFViewController initWithPDFAtPath:]:
в экземпляр отправлен нераспознанный селектор
Если бы кто-нибудь мог направить меня в правильном направлении, был бы очень признателен.
Спасибо за помощь.