-3
我想添加一些視圖控制器對象到一個可變數組。以下是我的代碼。如何將視圖控制器對象添加到可變數組?
- (void) viewDidLoad
{
[super viewDidLoad];
[_vc addObject:[self viewControllerAtIndex:0]];
NSLog(@"VC Count is %lu",(unsigned long)[_vc count]));
}
- (UIViewController *)viewControllerAtIndex:(NSUInteger)index
{
if (index == 0){
QSG0Controller *QSG0Controller = [self.storyboard instantiateViewControllerWithIdentifier:@"QSG0Controller"];
return QSG0Controller;
}
else {
return nil
}
}
,並在輸出窗口,它表明VC數爲0
誰能告訴我,爲什麼???非常感謝!!!
您確定這是您正在運行的實際代碼嗎? –
原始問題表明這裏存在嚴重的設計模式問題。你不需要存儲你的視圖控制器實例 - 導航堆棧爲你做;但如果您不想/需要將視圖控制器推入堆棧,那麼您不應該在保留不必要的實例的情況下充滿內存。 – holex