具有完全不同布局的通用应用

时间:2014-12-01 11:56:02

标签: ios iphone xcode ipad swift

我有一个成功完成并推入AppStore的iPhone项目。现在我想将该项目更改为Universal项目。但问题是iPhone布局和iPad布局完全不同。在iPhone中我有共同的设计,但在iPad中它是一个SplitViewController。实际上问题出在xcode 6中,我们正在处理自动布局和大小类。我们只有一个故事板来处理iPhone界面和iPad界面。我不知道如何实现这一点。当iPhone有其他设计时,实现SplitView并为iPad配置它。

如果有人已经参与过这类项目,请告诉我你的建议。提前致谢。

1 个答案:

答案 0 :(得分:4)

我已经处理过同样的项目,我有不同的iPhone和iPhone设计。 iPad。虽然默认情况下有一个故事板通常用于iPhone和iPad。 iPad,但我添加了一个额外的故事板,并分别为iPhone和iPad设计它们。 iPad和AppDelegate's applicationDidFinishLaunching方法我根据设备(iphone或ipad)有条件地加载故事板。

if ([UIDevice currentDevice].userInterfaceIdiom==UIUserInterfaceIdiomPad) {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main~iPad" bundle:nil];
    UIViewController *initViewController = [storyboard instantiateInitialViewController];
    [self.window setRootViewController:initViewController];
}
else{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *initViewController = [storyboard instantiateInitialViewController];
    [self.window setRootViewController:initViewController];
}

See attached image

App目前正在AppStore中直播,没有任何问题。希望这种方法能够帮到你