SWRevealViewController FrontViewController не загружается, застрял как черный, другие виды в порядке

Я пытаюсь перевести наше приложение на использование SWRevealViewController, чтобы дать нам боковую панель с каждой стороны приложения. Но несмотря на следование коду в одном из примеров приложений, я получаю сообщение об ошибке, когда ViewController для вида спереди не работает должным образом. вызывается viewDidLoad, но все остается черным.

Интересно, что если в моем viewDidLoad я установил красный цвет фона, это отражается. Но вещи в Интерфейсном конструкторе от оригинальной раскадровки отсутствуют.

Код, который я использую в AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window = window;

    MainViewController *frontViewController = [[MainViewController alloc] init];
    RearViewController *rearViewController = [[RearViewController alloc] init];

    UINavigationController *frontNavigationController = [[UINavigationController alloc] initWithRootViewController:frontViewController];
    UINavigationController *rearNavigationController = [[UINavigationController alloc] initWithRootViewController:rearViewController];

    SWRevealViewController *revealController = [[SWRevealViewController alloc] initWithRearViewController:rearNavigationController frontViewController:frontNavigationController];
    revealController.delegate = self;

    RightViewController *rightViewController = rightViewController = [[RightViewController alloc] init];
    rightViewController.view.backgroundColor = [UIColor greenColor];

    revealController.rightViewController = rightViewController;

    //revealController.bounceBackOnOverdraw=NO;
    //revealController.stableDragOnOverdraw=YES;

    self.viewController = revealController;

    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

#pragma mark - SWRevealViewDelegate

- (id <UIViewControllerAnimatedTransitioning>)revealController:(SWRevealViewController *)revealController animationControllerForOperation:(SWRevealControllerOperation)operation fromViewController:(UIViewController *)fromVC toViewController:(UIViewController *)toVC
{
    if ( operation != SWRevealControllerOperationReplaceRightController )
        return nil;

    if ( [toVC isKindOfClass:[RightViewController class]] )
    {
        if ( [(RightViewController*)toVC wantsCustomAnimation] )
        {
            id<UIViewControllerAnimatedTransitioning> animationController = [[CustomAnimationController alloc] init];
            return animationController;
        }
    }

    return nil;
}

Это Main.Storyboard, которая предназначена только для MainViewController:

Когда приложение загружается, вид просто черный. Но я могу перетащить как с левого, так и с правого края и посмотреть боковые панели, как и следовало ожидать. Так что только FrontView становится черным. Я вставил NSLog () в ViewDidLoad, который появляется в консоли, как и в - (void) loadView {}, который показывает, что представление загружается.

Если я положу в viewDidLoad[self.view setBackgroundColor:[UIColor redColor]] это вступает в силу, то есть оно связано с представлением, но просто представление внутри раскадровки не отображается. Что странно, так как раскадровка также содержит NavigationController, который появляется (я думаю - если только этот навигационный контроллер не откуда-то еще - что, я уверен, это не так).

Есть мысли о том, что может быть причиной этого?

Ответы на вопрос(1)

Ваш ответ на вопрос