只有一个视图控制器响应方向设置

时间:2013-05-22 21:46:58

标签: ios objective-c storyboard orientation

我对故事板和目标c都很新。基本上,我有一个欢迎屏幕,上面有4个按钮。每个按钮通过模态方式加载新场景。我通过将视图控制器拖到页面上添加了3个新屏幕。我也只有一个View Controller文件。我添加了此代码,使其支持仅横向模式:

 // For iOS 5
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
    return (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
// For IOS 6

-(BOOL)shouldAutorotate {
    return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscapeLeft;
}

现在,出于某种原因,只有原始视图控制器(故事板首先出现的那个,而不是我拖动的视图控制器)响应此代码。我对此非常陌生,不知道如何解决这个问题。

我想我需要为每个视图控制器创建新的.h和.m视图控制器文件,并在那里添加该代码。我唯一的问题是,如何将这些文件链接到Storyboard中的视图控制器?

1 个答案:

答案 0 :(得分:2)

在storyboard中,选择视图控制器,然后选择Identity Inspector选项卡。顶部字段标记为“类”。在该字段中输入自定义类的名称。