2015-09-09 44 views
1

快速的问题。这是可能创建故事板到横向?我必须在视图中更改某些元素的位置,并且我不能使用自动布局来处理它。当然,我可以用代码编写它,但我认为这是没有必要的。我在iOS开发人员中很新,但是我是作为Android开发人员工作的。我们可以为每个实例创建不同的文件夹。我想应该是这样的:Obj-C横向替代故事板

Main.storyboard

Main_iPad.storyboard

Main_landscape.storyboard

Main_landscape_iPad.storyboard

当然,创建不同的文件中不是问题。问题是:如何在我的代码/ plist/etc中正确链接它。

回答

2

警告:不要为相同视图的横向版本创建单独的笔尖/故事板,除非您的布局完全不同。自动布局应根据方向更改处理布局更改。

假设你有充分的理由这样做:

你可以有相同的看法/视图控制器不同的碎粒/故事板。只要实现每个,就好像你只有一个笔尖/故事板。然后创建视图/视图控制器如下:

对于笔尖:

NSString *nibName = @"NAME OF ONE OF THE NIBS"; 
NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil]; 
id view = [nibs firstObject]; // Ideally, iterate through the array and check class, then return the view. 

对于故事板:

NSString *storyboardName = @"NAME OF ONE OF THE STORYBOARDS"; 
NSString *viewControllerIdentifier = @"VIEW CONTROLLER IDENTIFIER"; 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil]; 
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:viewControllerIdentifier];