ブロック呼び出しでView Controllerを作成しようとしていますが、ブロックから戻るとオブジェクトがnilになります。修正方法は?
私のブロック宣言:
typedef void (^GetViewController)(UIViewController *viewController, int index);
VC が必要な場合の呼び出しブロック (現在、viewController は nil です)
self.getViewController(viewController, index);
別のクラスで VC を設定する
self.myController.getViewController = ^(UIViewController *viewController, int index)
{
switch (index) {
case Option1:
viewController = [[Option1VC alloc] init];
break;
case Option2:
viewController = [[Option1VC alloc] init];
break;
default:
break;
}
//at this point VC is created
};