我有一個基本的故事板設置,我加載我的NavViewController,然後指向初始視圖控制器。然後,我有幾個額外的視圖控制器,所有的菊花鏈都以線性方式串聯在一起。當我最初啓動我的應用程序運行在我NavControllerViewController.m將視圖控制器添加到導航器與故事板
(void)viewDidLoad
{
[super viewDidLoad];
NSArray * controllerArray = [self viewControllers];
NSLog(@"view controllers: %@", controllerArray);
}
日誌僅示出了非常第一根視圖控制器(直接地「連接」到導航控制器的一個)以下。所有視圖控制器從堆棧中丟失。我的印象是,如果一個視圖控制器在我的故事板上,它會自動添加到導航控制器?
如果這是不正確的,將一個很好的選擇是從調用VC實例化每個VC?例如,如果我想從VC1過渡到VC2,將我把下面的代碼在VC1:
UIViewController *vc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"vc2"];
[self pushViewController:vc2 animated:YES];
或者可能:
[self performSegueWithIdentifier:@"vc2Segue" sender:self];