【发布时间】: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