在我的故事板中有两个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效果将页面翻过来,之前的评论声明正在翻页
非常感谢帮助。
感谢。
答案 0 :(得分:0)
我认为以下内容应该适合您的需求。一推,一推简单。
PDFViewController *pdfviewController = [segue destinationViewController];
[self.navigationController presentViewController:pdfviewController animated:YES];
或
[self.navigationController pushViewController:pdfviewController animated:YES];
尝试两种方法。