Отображение контроллера просмотра страниц в контроллере назначения Segue

У меня есть 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:]: 

в экземпляр отправлен нераспознанный селектор

Если бы кто-нибудь мог направить меня в правильном направлении, был бы очень признателен.

Спасибо за помощь.


person user1120133    schedule 11.07.2013    source источник
comment
Вам нужно удалить : если вы не передаете аргументы.   -  person Apollo SOFTWARE    schedule 11.07.2013
comment
NSLog(@ПУТЬ: %@,путь);   -  person Apollo SOFTWARE    schedule 11.07.2013
comment
добавьте это прямо перед вашей последней строкой, я хочу увидеть, возвращается ли путь к нулю.   -  person Apollo SOFTWARE    schedule 11.07.2013
comment
все равно выдает ту же ошибку   -  person user1120133    schedule 11.07.2013
comment
В окне отладки вы видите PATH: и путь после него? Что показывает.   -  person Apollo SOFTWARE    schedule 11.07.2013
comment
Он не показывает путь: на самом деле мой переходный контроллер просмотра - это pdfviewcontroller, в котором я пытаюсь отобразить pageviewcontroller   -  person user1120133    schedule 11.07.2013
comment
Убедитесь, что Paper.pdf скопирован в ваш пакет, а также убедитесь, что регистр правильный.   -  person Apollo SOFTWARE    schedule 11.07.2013
comment
если вы правильно понимаете мою проблему, то этот код ранее был в pdfviewcontroller, который на самом деле является переходом к targetviewcontroller для отображения pageviewcontroller. я немного подправил код и добавил его в переходе подготовки к отображению pageviewcontroller. я хочу, чтобы мой переходный контроллер назначения был таким же, как и pdfviewcontroller   -  person user1120133    schedule 11.07.2013