2013-07-10 103 views
0

在我的故事板中有两个segue。一个SEGUE显示导航栏和导航项目推进,但是当推第二赛格瑞Second 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]; 
} 
} 

在故事板导航栏和导航栏标题显示了推

这是我第二次代码赛格瑞不显示导航栏时,在故事板和navigationcontroller赛格瑞都被设置为RootViewController的,这就是为什么它在第一赛格瑞被显示,但我不知道为什么它没有显示仅第二赛格瑞当执行

编辑:

解决了一点,但仍然有问题

我努力推动

在该视图控制器视图控制器有这样的代码

NSString *path = [[NSBundle mainBundle] pathForResource:@"Paper" ofType:@"pdf"]; 
PageViewController *page = [[PageViewController alloc] initWithPDFAtPath:path]; 
//[self presentViewController:page animated:NO completion:NULL]; 

,当我从上面的代码中注释掉该语句,然后它显示导航栏和backbuttonitem这就是我是在评论后找

[self presentViewController:page animated:NO completion:NULL]; 

但现在不显示pageviewcontr在推视图控制器中的oller。

现在我该如何显示pageviewcontroller。

编辑:

只需添加

[self.view addSubview:page.view]; 

但现在另一个问题pageviewcontroller与导航栏显示和所有的,但现在不是了使用它用翻页以前的评论发言卷曲效果翻页

帮助将非常感激。

谢谢。

+0

你需要设置导航控制器 – ApolloSoftware

+0

,但在故事板导航栏和导航栏标题显示和navigationcontroller设置为rootviewcontroller,这就是为什么它显示在第一次segue,但我想知道它为什么不显示在第二次执行时执行 – user1120133

回答

0

我认为下面应该适合您的需求。一推,一推。

PDFViewController *pdfviewController = [segue destinationViewController]; 

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

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

尝试以下两种。

+0

我显示它使用推不是模态 – user1120133

+0

然后用下面的[自我。navigationController presentViewController:pdfviewController animated:YES]; – ApolloSoftware

+0

但我已经在故事板和导航栏中设置了导航控制器作为rootview控制器,但在故事板中是如何操作的,但是当我执行第二个操作时没有。 – user1120133