gpt4 book ai didi

iphone - 使一类特定的 View Controller 在选项卡栏应用程序中自动旋转,但强制所有其他类的 View Controller 保持纵向

转载 作者:行者123 更新时间:2023-12-03 19:45:21 26 4
gpt4 key购买 nike

我有一个带有此代码的标签栏 Controller

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
//NSLog(@"object type %@" ,nil);
if([[self navigationController ] isKindOfClass:[UINavigationController class]])
if([[[self navigationController] visibleViewController] isKindOfClass:[SLImageViewController class]])
return YES;
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

我需要 SLImageViewController 类的任何实例来旋转,但其他都不需要。我已经做了我能想到的一切,比如向我的 SLImageViewController 添加 return YES 和其他修复。

谁能告诉我我做错了什么?

最佳答案

您可以通过以下方式实现此目的:

  1. 将 statusBar 方向设置为 viewWillAppearviewWillDisappear

-(void) viewWillAppear:(BOOL)animated {
[ super viewWillAppear:动画];
[[UIApplication shareApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight];
}

-(void) viewWillDisappear:(BOOL)animated {
[ super viewWillDisappear:动画];
[[UIApplication共享应用程序] setStatusBarOrientation: UIInterfaceOrientationPortrait];
}

并手动旋转 View :self.view.transform = CGAffineTransformMakeRotation(M_PI/2);

  1. 呈现该 View 模式将触发 shouldAutorotateToInterfaceOrientation 方法

关于iphone - 使一类特定的 View Controller 在选项卡栏应用程序中自动旋转,但强制所有其他类的 View Controller 保持纵向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4755263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com