Obj-C横向定位的替代故事板

时间:2015-09-09 08:38:40

标签: ios objective-c xcode storyboard orientation

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

  

Main.storyboard

     

Main_iPad.storyboard

     

Main_landscape.storyboard

     

Main_landscape_iPad.storyboard

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

1 个答案:

答案 0 :(得分:2)

警告:除非您的布局完全不同,否则不要为同一视图的横向版本创建单独的笔尖/情节提要板。自动布局应在方向更改时处理布局更改。

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

您可以为同一个视图/视图控制器使用不同的笔尖/故事板。只需实现每个,就好像你只有一个笔尖/故事板。然后按如下方式创建视图/视图控制器:

对于笔尖:

Parse.setApplicationId(..)

对于故事板:

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.