2个纵向和横向的故事板

是否有任何可能的方式来创build两个故事板,一个肖像和一个风景,然后根据设备的方向访问它们? 就像是:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) { self.storyboard = (one of the storyboards); } else { self.storyboard (the other); } } 

此代码不起作用。 有什么代码将工作吗?

我相信有一个更简单的方法来处理不同的方向。

您可以使用layoutSubviews方法直接从视图内pipe理视图的布局。

每当视图的框架发生改变时(例如发生方向改变时),都会调用此方法。

在里面你可以根据视图大小来做自定义布局。

这确实假定你只想pipe理布局,如果你需要不同的故事板,因为导航根据方向的不同(这不是苹果公司推荐的),这不会帮助你; 但是,再一次,这不是最好的办法。

希望能帮助到你!

改变旋转的故事板是相当可行的。 这与旋转视图控制器几乎相同。

你不应该这样说shouldAutorotateToInterfaceOrientation: 。 调用这个方法来询问是否允许旋转。 这不是旋转本身。 您应该使用willRotateToInterfaceOrientation:duration:因为这是在旋转即将开始时调用的。

至于改变视图控制器在不同的故事板,我会build议这个video教程 。 我前几天看了一遍,发现自己在看完之后可以使用多个故事板。