第二个Segue,当推不显示导航栏

时间:2013-07-10 18:51:40

标签: iphone ios6 xcode4.5 uinavigationbar uistoryboardsegue

在我的故事板中有两个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效果将页面翻过来,之前的评论声明正在翻页

非常感谢帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为以下内容应该适合您的需求。一推,一推简单。

 PDFViewController *pdfviewController = [segue destinationViewController];

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

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

尝试两种方法。