我正在将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;}如果我从我的应用程序委托中删除所有这些代码,弹出窗口就能完美地工作……但是如果我加上它它就不起作用了..。我不知道发生了什么。有人能帮上忙吗?
发布于 2013-11-16 05:17:50
您不需要在项目的常规选项卡中使用此code..go,并在此处设置iPhone和iPad的故事板:

在情节提要中,您可以选择初始视图控制器。
因此您可以删除故事板和初始viewController所有代码
这是我在appDelegate :)中使用的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
return YES;
}https://stackoverflow.com/questions/20010566
复制相似问题