【问题标题】:Second Segue when pushed not showing navigation bar按下时第二个 Segue 不显示导航栏
【发布时间】:2013-07-08 20:33:14
【问题描述】:

在我的故事板中有两个 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 效果翻页,之前的评论语句正在翻页

我们将不胜感激。

谢谢。

【问题讨论】:

  • 你需要设置导航控制器
  • 但是在故事板导航栏和导航栏标题显示和navigationcontroller设置为rootviewcontroller这就是为什么它显示在第一个segue但我想知道为什么它在执行时没有显示在第二个segue

标签: iphone ios6 xcode4.5 uinavigationbar uistoryboardsegue


【解决方案1】:

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

 PDFViewController *pdfviewController = [segue destinationViewController];

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

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

两个都试试。

【讨论】:

  • 然后替换为下面的 [self.navigationController presentViewController:pdfviewController animated:YES];
  • 但我已将导航控制器设置为情节提要中的 rootview 控制器,并且导航栏在情节提要中表现如何,但在我执行第二个时却没有
  • 使用此语句 NSInvalidArgumentException 时收到此消息,原因:'不支持多次推送同一个视图控制器实例
  • 删除 [self performSegueWithIdentifier:@"MySegue" sender:sender];在 IBAction 下,只需将上面的代码放入推送即可。您可以将 rootviewcontroller 更改为更新的 pdf vc。
猜你喜欢
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多