- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
使用 iOS 8.3
我有一个横向模式的 View ,我正在尝试打开一个仅纵向 View Controller 。每次我尝试打开它时,应用程序都会崩溃。
我读过这个official apple answer基本上建议执行以下操作:
在应用委托(delegate)中:
@implementation AppDelegate
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
return UIInterfaceOrientationMaskAll;
else /* iphone */
return UIInterfaceOrientationMaskAllButUpsideDown;
}
在我的 Controller 中:
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
所以我有,但我仍然收到此崩溃消息:
Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and [PUUIAlbumListViewController shouldAutorotate] is returning YES
在项目常规设置中我有以下内容(根据苹果的回答不应更改):
我可以看到实际上正在调用这些函数,但没有任何帮助。有什么想法吗?
我之前读到的一些问题:
How to force a UIViewController to Portrait orientation in iOS 6
iOS6: supportedInterfaceOrientations not working (is invoked but the interface still rotates)
最佳答案
概要: application(_:, supportedInterfaceOrientationsForWindow) -> Int
确实覆盖了 General > Deployment Info。因此,一旦您在应用程序委托(delegate)中提供了 supportedInterfaceOrientationsForWindow
,您就可以完全忽略该 .plist。请参阅有关 UIInterfaceOrientationMaskPortrait
的注释。
在 Obj-C 和 Swift 中以各种方式尝试了上面的代码,我唯一一次得到...
'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and [ViewController shouldAutorotate] is returning YES'
...是什么时候:
UIInterfaceOrientationPortrait
代替 UIInterfaceOrientationMaskPortrait
(mask 是这里的关键字)supportedInterfaceOrientations
返回不在supportedInterfaceOrientationsForWindow
A. 将此 block 放在采用UIApplicationDelegate
协议(protocol)的类中(通常是AppDelegate.m
或AppDelegate.swift
):
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
return UIInterfaceOrientationMaskAll;
else /* iphone */
return UIInterfaceOrientationMaskAllButUpsideDown;
}
supportedInterfaceOrientations
将覆盖部署信息,并允许在运行时动态区分 iPhone 和 iPad。
B. 将此 block 放在您想要特定行为的 UIViewController
子类中(通常是 CustomViewController.m
或 CustomViewController .swift
):
Obj-C
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
swift
override func supportedInterfaceOrientations() -> Int {
let supported = UIInterfaceOrientationMask.Portrait.rawValue
return Int(supported)
}
已测试 iOS 8.4
关于iOS 错误 : Supported orientations has no common orientation with the application (iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32169216/
我知道在 OOP 中你希望每个对象(来自一个类)都是一个“东西”,例如。用户、验证者等 我了解 MVC 的基础知识,了解它们的不同部分如何相互交互。 但是,我想知道MVC中的模型是否应该按照传统的OO
我想知道 Android 手机是否真的有方向传感器。我怀疑并不是所有的安卓手机屏幕都会随着方向的改变而改变(比如带有 qwerty 键盘的手机) 我浏览了文档并找到了一个 bool 方法“canDet
我已经创建了一个设备方向监听器来捕捉设备旋转的时间,就像这样 [[NSNotificationCenter defaultCenter] addObserver:self
我已通过 XCode 将方向锁定为横向左和横向右,但使用 UIDevice.current.orientation 给出的方向就好像未锁定一样。就像当我物理上(在现实生活中)处于纵向,但我的 View
我无法保持当前的 View 方向。在下面的设置中,我已经能够将第一个 View Controller 锁定为纵向,将第二个 View Controller 锁定为横向或纵向。但是,当我将第二个导航 C
This question already has answers here: is it wrong to treat panic / recover as throw / catch (2个答案)
使用 iOS 8.3 我有一个横向模式的 View ,我正在尝试打开一个仅纵向 View Controller 。每次我尝试打开它时,应用程序都会崩溃。 我读过这个official apple ans
我正在编写一个将在手机和 Honeycomb 平板电脑上运行的 Android 应用程序,并且从一开始就运行基于操作系统的不同 Activity 。在非 honeycomb 设备上,我将所有 Acti
我看到我们可以使用以下方法创建 orient db: ODatabaseDocumentTx db2 = new ODatabaseDocumentTx ( "local:C:/temp/db/scr
我想知道这两者之间有什么区别?一个比另一个的好处?等等…… 最佳答案 “水平”允许布局中的元素彼此并排放置,而“垂直”则将它们堆叠在一起。两者都没有真正的好处 - 使用最适合您的设计的那个。 offi
HTML 代码: Home Feed
我正在尝试使用此代码在 View 上强制定向。 -(BOOL)shouldAutorotate { return YES; } -(NSUInteger)supportedInterfaceO
我有一个 XML 布局,在横向和纵向方向上工作得很好,但有一个异常(exception) - LinearLayout 中的两个按钮需要水平放置在横向设备方向上,垂直放置在纵向设备方向上。 我想知道是
我四处搜寻,结果很难找到答案。 Theres算法可以生成四元数形式的随机方向,但是它们涉及sqrt和trig函数。我真的不需要统一分布的方向。我只需要生成(许多)四元数,以使它们的方向随机性“足够好”
我想在 2 轴上监视设备的方向:非常简单:哪个方向朝下。 它必须在长时间(12 小时)内保持准确性 它将受到围绕所有轴的旋转和加速度 该设备将是带有标准陀螺仪/加速度计的 Android 手机。对于这
我有一个初始四元数q0。我得到了角速度测量结果,对速度进行了积分,所以在50Hz左右获得了3个角度。如何基于3个角度制作四元数?我不能只做3个四元数,可以吗? 所以要说清楚。 Q.new = Q.ne
我正在尝试实现用于方向检测的卡尔曼滤波器。就像我在网上找到的大多数其他实现一样,我将使用陀螺仪和加速度计来测量俯仰和滚动,但我还打算添加水平检测。这将使我对俯仰和滚动进行第二次阅读。这意味着我将有两种
我们有 XSENS MTi IMU 设备并使用 ROS 框架 (Ubuntu/Fuerte)。我们订阅了 IMU 数据,所有数据看起来都不错,除了方向。 在 Euler-Outputmode 中,就像
我想设置一个 TabControl 使其标题位于左侧而不是顶部,我该怎么做? 最佳答案 关于wpf - TabControl.Orientation?,我们在Stack Overflow上找到一个
是否有任何用于方向更改和窗口调整大小的 openui5 事件处理程序? onInit: function() { var data; this.drawChart(data);
我是一名优秀的程序员,十分优秀!