0

FPPopover をアプリケーションに実装しています。アプリ デリゲートにコードを追加して、アプリ全体のデバイスに応じて正しいストーリーボードを管理および表示するまで、問題なく動作していました。追加したコードは次のとおりです...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
UIStoryboard *storyboard = [self getStoryboard];
UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:@"Init"];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = initViewController;
[self.window makeKeyAndVisible];
sleep(3);

return YES;}

-(UIStoryboard*) getStoryboard {
UIStoryboard *storyBoard = nil;
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
    storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
}else{
    if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone){
        // The iOS device = iPhone or iPod Touch
        CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size;
        if (iOSDeviceScreenSize.height == 480){
            // iPhone 3/4x
            storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

        }else if (iOSDeviceScreenSize.height == 568){
            // iPhone 5 etc
            storyBoard = [UIStoryboard storyboardWithName:@"Storyboard_iPhone_5" bundle:nil];
        }
    }
}

return storyBoard;}

Appデリゲートからこのコードをすべて削除すると、ポップオーバーは完全に機能します...しかし、追加すると機能しません...何が起こっているのかわかりません。誰でも助けることができますか?

4

1 に答える 1