如何只允许单个UIViewController沿横向和纵向旋转?

罗汉

我的应用仅适用于iphone设备(iphone 4和5),并且仅支持ios 6

我的整个应用仅支持portrait模式。但是有一个名为“ ChatView”的视图,我想同时支持landscapeportrait模式。

我已将所需的设备旋转设置如下:

在此处输入图片说明

我还尝试了以下代码来支持“ ChatView”中的旋转-

-(BOOL)shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

但是它无法旋转该视图。

我为此进行了很多搜索,但找不到我的问题的解决方案。

而且在“ ChatView”中还有一些对象,例如按钮,文本字段,其框架是通过编程方式设置的。所以我想知道是否也必须为横向模式设置所有这些对象的框架?

请帮我。

谢谢.....

夜煞

我想如果您只想支持一个viewcontroller旋转,那是不可能的,因为应用程序将遵循您在.plist文件中设置的方向您可以采用的替代方法是同时支持横向和纵向应用,将除聊天视图以外的所有ViewController旋转冻结为纵向。

编辑

要进行子类化UINavigationController,请创建一个名称为eg的新文件,CustomNavigationController并将其设为子类UINavigationController

.h文件

#import <UIKit/UIKit.h>

@interface CustomNavigationController : UINavigationController

@end

.m文件

#import "CustomNavigationController.h"

@interface CustomNavigationController ()

@end


@implementation CustomNavigationController

-(BOOL)shouldAutorotate
{
    return NO;
}

-(UIInterfaceOrientationMask)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}


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

@end

UINavigationController您的主班级xib中的班级设置为CustomNavigationController希望对你有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS-在纵向和横向模式之间切换时如何旋转每个子视图

来自分类Dev

iOS-在纵向和横向模式之间切换时如何旋转每个子视图

来自分类Dev

纵向和横向时如何更改UI

来自分类Dev

应用程式可旋转为横向和纵向,但不会上下颠倒旋转

来自分类Dev

如何只允许相等和较小的日期

来自分类Dev

SwiftUI如何在横向和纵向中重新排序

来自分类Dev

如何在抖动中显示横向和纵向的不同布局

来自分类Dev

如何在Xcode中管理iPad的纵向和横向方向?

来自分类Dev

如何为横向和纵向创建单独的UI?

来自分类Dev

从横向/纵向旋转时,DatePickerDialog关闭

来自分类Dev

旋转动作android不仅横向或纵向

来自分类Dev

Android AVD-Unabe 旋转横向/纵向

来自分类Dev

iOS纵向和横向模式

来自分类Dev

不同的纵向和横向布局

来自分类Dev

iOS纵向和横向模式

来自分类Dev

Android屏幕方向使用不同的xml(切换/旋转屏幕横向和纵向)

来自分类Dev

在iOS中将屏幕从纵向旋转到横向时,如何获取textView展开

来自分类Dev

当自动不自动旋转时,如何查看手机的状态为横向还是纵向?

来自分类Dev

Android:强制横向但允许旋转

来自分类Dev

如何只允许数字?

来自分类Dev

如何在Windows Phone 8.1上更改媒体元素以在纵向和横向模式下以纵向和全屏缩放?

来自分类Dev

Android重用横向和纵向布局

来自分类Dev

纵向和横向iPad的差异UI

来自分类Dev

纵向和横向的Bootstrap列视图

来自分类Dev

OpenGL ES 2.0的纵向和横向模式

来自分类Dev

纵向和横向模式下的不同布局

来自分类Dev

DOMPDF页面的横向和纵向方向

来自分类Dev

python纵向和横向页面(pdf)

来自分类Dev

使wordpress滑块显示纵向和横向图像

Related 相关文章

热门标签

归档