Ios 2个纵向和横向故事板

Ios 2个纵向和横向故事板,ios,xcode,storyboard,Ios,Xcode,Storyboard,是否有可能创建两个故事板,一个纵向和一个横向,然后根据设备方向访问它们?比如: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientatio

是否有可能创建两个故事板,一个纵向和一个横向,然后根据设备方向访问它们?比如:

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

此代码不起作用。是否有任何代码可以工作???

在轮换时更改故事板是完全可行的。这几乎与在旋转时更改视图控制器相同

您不应该
自动旋转指针面方向:
。调用此方法询问是否允许旋转。这不是旋转本身。 您应该使用
willRotateToInterfaceOrientation:duration:
,因为这是在旋转即将开始时调用的


至于在不同的故事板中更改视图控制器,我建议。几天前我看了这部电影,看完后我发现自己完全能够使用多个故事板。

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

您可以使用
layoutSubviews
方法直接从视图中管理视图的布局

每次更改视图的帧时(例如,当发生方向更改时),都会调用此方法

在内部,您可以根据视图大小进行自定义布局

这确实假设您只想管理布局,如果您需要不同的故事板,因为导航根据方向不同而不同(苹果不推荐),这对您没有帮助;但是,这确实不是最好的方法


希望有帮助

我想要一个不同的故事板来构建一个清晰的界面,而不需要自动调整所有对象的大小