0

在我的故事板中有两个 segue。一个segue在推送时显示导航栏和导航项,但第二个segue在推送时不显示导航栏

这是我推动第二次转场的代码

- (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];
}
}

在情节提要中,导航栏和导航栏标题同时显示在情节提要中的 segue 中,并且 navigationcontroller 设置为 rootviewcontroller,这就是它在第一个 segue 中显示的原因,但我想知道为什么它在执行时只显示在第二个 segue 中

编辑:

解决了一点,但还是有问题

我试图推动的视图控制器

在那个视图控制器中有这样的代码

 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];

但现在评论后它不会在推送的视图控制器中显示 pageviewcontroller。

现在我如何显示 pageviewcontroller。

编辑:

刚刚添加

[self.view addSubview:page.view];

但是现在另一个问题 pageviewcontroller 正在显示导航栏和所有这些,但现在没有使用 curl 效果翻页,之前的评论语句正在翻页

帮助将不胜感激。

谢谢。

4

1 回答 1

0

我认为以下内容应该可以满足您的需求。一推一送简单。

 PDFViewController *pdfviewController = [segue destinationViewController];

 [self.navigationController presentViewController:pdfviewController animated:YES];

或者

[self.navigationController pushViewController:pdfviewController animated:YES];

尝试两者。

于 2013-07-10T19:01:49.867 回答