我有一個UIStoryboard
與10個或更多UIViewControllers
和另外ContainerViews
。在佈局視圖和定製越來越多之後,UIStoryboard
變得越來越懶惰。
我的方法是設置單個內部視圖UIStoryboards
。
當加載菜單,我遍歷NSArray
和:加載控制器是我的菜單,在這裏我設置的NSArray
與所有標識符爲UIViewController
這也必須是UIStoryboard
內設置內部完成通過來自特定UIStoryboard
的標識符加載UIViewControllers
。這是我需要執行一個開關,不同UIStoryboards
的地方:
self.arrayVCAll = [NSMutableArray new];
for (NSArray *array in _arrayViewControllerAll){
NSMutableArray *arrayTemp = [NSMutableArray new];
for (UIViewController *vc in array){
NSString *strViewController = [NSString stringWithFormat:@"%@", vc];
UIStoryboard *storyboard;
if([strViewController isEqualToString:@"CustomOneStoryboard"]){
storyboard = [UIStoryboard storyboardWithName:@"FirstVC" bundle:nil];
} else if([strViewController isEqualToString:@"CustomTwoStoryboard"]){
storyboard = [UIStoryboard storyboardWithName:@"SecondVC" bundle:nil];
} else {
storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
}
UIViewController *controller = [storyboard instantiateViewControllerWithIdentifier:strViewController];
MyNavController *nav = [[MyNavController alloc] initWithRootViewController:controller];
[arrayTemp addObject:nav];
}
[self.arrayVCAll addObject:arrayTemp];
}
在我的情況下,只是一個與我UIViewControllers
分離初始UINavigationController
後塞格斯問題。如果沒有初始的UINavigationController
,segges不會推送到navigationController。這就是爲什麼我添加UINavigationController
每個UIViewController
(我的NSArray),所以UIStoryboardSegue
將正確完成。 UINavigationController
也不需要連接到一個類,只需將其包含在UIStoryboard
內並將其連接到第一個UIViewController
即可。
你已經解決了你的問題?也許你可以標記正確的答案 – 2015-03-26 12:21:05
哦,我的兄弟!!,150 vc,感覺疼痛:-s – 2016-10-25 14:54:01