2015-07-03 33 views
-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

誰能告訴我,爲什麼???非常感謝!!!

+0

您確定這是您正在運行的實際代碼嗎? –

+0

原始問題表明這裏存在嚴重的設計模式問題。你不需要存儲你的視圖控制器實例 - 導航堆棧爲你做;但如果您不想/需要將視圖控制器推入堆棧,那麼您不應該在保留不必要的實例的情況下充滿內存。 – holex

回答

1

您需要先創建_vc。嘗試_vc = [NSMutableArray new]之前[_vc addObject:[self viewControllerAtIndex:0]];

+0

非常感謝!現在它工作! –

相關問題