在单视图iOS中禁用旋转
我正在尝试在iOS中禁用单个viewController的旋转,我看到一些关于自动旋转的问题,但没有任何问题 我想锁定视图B打开的方向,例如:在横向中打开,它只能是横向的,或者在纵向中打开,它只能是纵向的。同时仍然允许视图A成为它想要的任何方向 编辑 \n 这就是我所说的视图B在单视图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
[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;
}