只将一个视图旋转到横向

时间:2014-05-05 20:19:03

标签: ios objective-c xcode landscape uiinterfaceorientation

我正在使用MasterDetailView处理iPAD应用程序。从我的tableView我在detailViewController上推送另一个ViewController。我希望另一个ViewController以横向模式显示。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [_detailViewController.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"ABCViewController"]  animated:YES];
}

我希望这个ABCViewController显示在仅横向视图中。我所有的其他视图都支持这种方向。任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

在这个新的viewController中插入:

- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    //Choose your available orientation, you can also support more tipe using the symbol |
    //e.g. return (UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight)
    return (UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight);
}

正如我在这里写的那样:

Disabling rotation for current screen?