instantiateControllerWithIdentifier总是返回nil

时间:2015-03-07 17:05:49

标签: objective-c xcode cocoa

我尝试从故事板中选择一个实例NSCollectionView项并失败。总是收到零。

- (void)viewDidLoad {
    NSCollectionViewItem *collectionViewItem = [self.storyboard instantiateControllerWithIdentifier:@"collectionItem"];
    [super viewDidLoad];
}

可能我不知道在NSCollectionViewItem或NSCollectionViewItem中的NSView上直接在NSCollectionViewItem上设置标识符“collectionItem”的位置。对于NSCollectionViewItem,我没有找到标识符。只有一个故事板ID或ID恢复,但都没有工作。我正在使用Xcode 6.1.1

1 个答案:

答案 0 :(得分:0)

首先,你应该在加载所有视图之后初始化一个ViewController,所以在它之前调用super。

试试这个:

- (void)viewDidLoad {
     [super viewDidLoad];

     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"storyboardName" bundle:nil];
     UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"storyboardID"];

}

请务必正确设置'storyboardID'