簡體   English   中英

iOS:不同情節提要中的presentViewController不顯示導航欄

[英]iOS: presentViewController in different storyboard is not showing navigation bar

我正在不同的故事板上加載視圖控制器:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"NewStoryBoard" bundle:nil];
NewViewController *detailViewController = [storyboard instantiateViewControllerWithIdentifier:@"NewViewController"];
[self presentViewController:detailViewController animated:YES completion:Nil];

在此處輸入圖片說明 但未在設備中顯示導航欄。 你們誰都知道為什么會這樣,或者我該如何解決?

非常感謝您的幫助。

嘗試這個

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"NewStoryBoard" bundle:nil];
NewViewController *detailViewController = [storyboard instantiateViewControllerWithIdentifier:@"NewViewController"];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:detailViewController];
[self presentViewController:navController animated:YES completion:Nil];

與其從標識符實例化ViewController,不如嘗試使用performsguegueIdentifier進行過渡。 實例化ViewController時,將獨立於其創建導航控制器。

  1. 打開您的情節提要,然后單擊segue(視圖控制器之間的箭頭),然后為其分配一個標識符,即“ SegueToNewViewController”。
  2. 從作為導航控制器子級的ViewController調用以下方法:

    [self performSegueWithIdentifier:@“ SegueToNewViewController”發送者:自我];

這將執行從調用ViewController到新的ViewController(包括NavigationBar)的segue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM