gpt4 book ai didi

iphone - UIViewController 不自动旋转

转载 作者:行者123 更新时间:2023-12-03 18:37:01 26 4
gpt4 key购买 nike

正如标题所说。我的 UIViewController 无论如何都不会旋转。当它加载时,shouldAutorotateToInterfaceOrientation 被调用,但之后就不再调用了。

更新 1:

这是一个非常非常奇怪的问题。至少对于我来说。我会尽力解释一切。

这是一个基于导航的应用程序。每个 Controller 都有

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return YES;
}

Xcontroller 是 Acontroller 的子 Controller ,它不会自动旋转。如果 Xcontroller 成为 Bcontroller 的子级,那么它将自动旋转。所以Acontroller出了问题。但 Acontroller 与 Bcontroller 相同(除了其数据)。

出了什么问题?

更新 2:

我决定重新创建一个 Controller 。它起作用了。我相信我错过了一些愚蠢的东西。

最佳答案

不知道和你的情况是不是一样的原因。但我也经历过同样的事情。 shouldAutorotateToInterfaceOrientation 一开始只调用了一次。经过对代码进行认真调试后,我发现原因在于我重写的 init 方法。我以前有过这个:

- (id)initWithAlbum:(PhotoAlbum *)theAlbum {
if (self) {
self.photoAlbum = theAlbum;
}
return self;
}

然后我改成这个

- (id)initWithAlbum:(PhotoAlbum *)theAlbum {
if (self = [super init]) {
self.photoAlbum = theAlbum;
}
return self;
}

注意:唯一的区别是我添加了 [super init] 来调用父 init。进行此更改后,旋转效果良好,每次旋转屏幕时都会调用 shouldAutorotateToInterfaceOrientation。希望这有帮助。

关于iphone - UIViewController 不自动旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416445/

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