Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在单视图iOS中禁用旋转_Ios_Objective C_Iphone - Fatal编程技术网

在单视图iOS中禁用旋转

在单视图iOS中禁用旋转,ios,objective-c,iphone,Ios,Objective C,Iphone,我正在尝试在iOS中禁用单个viewController的旋转,我看到一些关于自动旋转的问题,但没有任何问题 我想锁定视图B打开的方向,例如:在横向中打开,它只能是横向的,或者在纵向中打开,它只能是纵向的。同时仍然允许视图A成为它想要的任何方向 编辑 \n 这就是我所说的视图B [self.mediaFocusController showImageFromURL:url fromView:self.view withThumb:thumbUrl]; 它是这样进入的: if (self

我正在尝试在iOS中禁用单个viewController的旋转,我看到一些关于自动旋转的问题,但没有任何问题

我想锁定视图B打开的方向,例如:在横向中打开,它只能是横向的,或者在纵向中打开,它只能是纵向的。同时仍然允许视图A成为它想要的任何方向

编辑 \n 这就是我所说的视图B

    [self.mediaFocusController showImageFromURL:url fromView:self.view withThumb:thumbUrl];
它是这样进入的:

if (self.targetViewController) {
    [self willMoveToParentViewController:self.targetViewController];
    if ([UIView instancesRespondToSelector:@selector(setTintAdjustmentMode:)]) {
        self.targetViewController.view.tintAdjustmentMode = UIViewTintAdjustmentModeDimmed;
        [self.targetViewController.view tintColorDidChange];
    }
    [self.targetViewController addChildViewController:self];
    [self.targetViewController.view addSubview:self.view];

    if (self.snapshotView) {
        [self.targetViewController.view insertSubview:self.snapshotView belowSubview:self.view];
        [self.targetViewController.view insertSubview:self.blurredSnapshotView aboveSubview:self.snapshotView];
    }
}
else {
    // add this view to the main window if no targetViewController was set
    if ([UIView instancesRespondToSelector:@selector(setTintAdjustmentMode:)]) {
        self.keyWindow.tintAdjustmentMode = UIViewTintAdjustmentModeDimmed;
        [self.keyWindow tintColorDidChange];
    }
    [self.keyWindow addSubview:self.view];

    if (self.snapshotView) {
        [self.keyWindow insertSubview:self.snapshotView belowSubview:self.view];
        [self.keyWindow insertSubview:self.blurredSnapshotView aboveSubview:self.snapshotView];
    }
}
我已设置NavigationController,但尝试此代码时此视图不同(我在中发现):


视图控制器B如何进入视图层次结构?你有导航控制器吗?制表符控制器?显示视图控制器?什么?不适合我:(
- (BOOL)shouldAutorotate
{
    id currentViewController = self.topViewController;

    if ([currentViewController isKindOfClass:[DetailViewController class]])
        return NO;

    return YES;
}