2013-07-10 138 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