Czyj widok nie jest w kwestii hierarchii okien

Skonfigurowałem kontroler navController, który pojawia się po dotknięciu przycisku. Jeśli jednak dotknę przycisku, pojawia się błąd: „Warning: Attempt to present <UINavigationController>: 0xab5d9d0 on <MyApp: 0xadaa320> whose view is not in the window hierarchy!"

Czy ktoś wie, jak to rozwiązać? Próbowałem też czegoś na Stackoverflow, ale to nie było moje rozwiązanie.

Oto mój kod do otwierania kontrolera nawigacji:

Nie wiem, czy ktoś zna tę galerię zdjęć, ale jeśli nie,tutaj to projekt.

Mój kod (MyApp.m):

#import MyApp.h
...
//some stuff
- (void)launchGalleryView
{



    MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];

    // Set browser options.
    browser.wantsFullScreenLayout = YES;
    browser.displayActionButton = NO;


    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:browser];

    NSMutableArray *photos = [[NSMutableArray alloc] init];
    MWPhoto *photo;
    photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"callculator" ofType:@"jpg"]];
    photo.caption = @"The calculator is soo beateful...";
    [photos addObject:photo];

    self.photos = photos;

    [self presentModalViewController:navController animated:NO];
}

Z góry dziękuję.

Edytować:

jest w zasobach i źródłach kompilacji, ale w zasobach widać, że jest czerwony (storyboard). Może to spowodowane przez to?

Drugi kontroler .h:

@class MyApp;

@interface Second : UIViewController <MWPhotoBrowserDelegate> {

}



@property (nonatomic, retain) MyApp* vC;

@end

Kontroler Secnond .m:

#import "Second.h"
#import "MyApp.h"


@interface Second ()

@end

@implementation Second

@synthesize vC;
    //some stuff in here


//the action 
    - (IBAction)dothis:(id)sender {

        NSLog(@"launch the navcontroller");


        [self.vC launchGalleryView];

    }

MyApp.h:

#import "Second.h"


@interface myApp : UIViewController  <MWPhotoBrowserDelegate> {
    }

-(void)launchGalleryView;

NSArray *_photos;

NOWA EDYCJA:

Odkryłem, że muszę wywołać metodę „launchGalleryView” w viewDidAppear, ale jak mogę to zrobić bez wywoływania navcontrollera za każdym razem, gdy ładuje się widok? Czy ktoś wie jak to zrobić?

questionAnswers(1)

yourAnswerToTheQuestion