gpt4 book ai didi

iphone - shouldAutorotateToInterfaceOrientation 不起作用

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

我一直在以纵向模式编写我的通用应用程序,现在大约 15 个 nib 文件,很多很多 viewCotnrollers,我想实现 shouldAutorotateToInterfaceOrientation 并在横向模式下设计一些屏幕。

添加:

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

对于我的所有 View Controller ,都不起作用。

在调试期间,我看到调用了该方法,但它不起作用!不在模拟器中,不在设备中,不在 Iphone 中,不在 Ipad 中!

我在论坛中搜索了一些答案,并看到了一些使用建议:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown );
}

也没有用,

添加:

 [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

 [[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];

我的 viewDidLoad 和 viewDidUnload 也分别不起作用。

我迷路了..任何帮助都可以!

还有一个信息...我所有的 View 都是 UIControl 类型,因为我需要 TuchUpInside 才能工作。

感谢您的帮助。

最佳答案

确保所有父 View 的 autoresizesSubviews = YES。如果您尚未在 IB 中为所有 View 设置 spring 和 struts,则可能需要在代码中执行此操作。

引用 Interface Builder 用户指南:

Important: In a Cocoa nib file, if you do not set any springs or struts for your view in Interface Builder but then do use the setAutoresizingMask: method to add autosizing behavior at runtime, your view may still not exhibit the correct autoresizing behavior. The reason is that Interface Builder disables autosizing of a parent view’s children altogether if those children have no springs and struts set. To enable the autosizing behavior again, you must pass YES to the setAutoresizesSubviews: method of the parent view. Upon doing that, the child views should autosize correctly.

其他一些需要注意的事情:

  1. 只有当其 Root View Controller 也设置为自动旋转时,UINavigationController 才会自动旋转。

  2. 只有所有 View Controller 都设置为自动旋转时,UITabBarController 才会自动旋转。

关于iphone - shouldAutorotateToInterfaceOrientation 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868132/

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