2015-09-08 18 views
2

是否可以允许第三方框架的两个方向?假设我在我的应用程序中使用“XYZ”第三方框架。我无法访问其源代码。这个框架需要横向定位,以便应用程序允许某些功能。但我的应用程序只支持纵向模式。所以我想只允许横向模式为“XYZ”框架。有没有办法做到这一点?在iOS中处理框架的方向

根据我的理解,为了解决这个问题,我们可以允许两个方向应用,并且在每个视图控制器中我们可以阻止横向方向。但是我不认为如果应用有20-30个视图控制器,这是不错的解决方案。

回答

1

为了使您的一些视图控制器支持多个方向,应该允许整个应用程序使用这些方向。这意味着您描述的解决方案是要走的路(限制应用中大多数视图控制器的方向更改)。但是,您不必为每个视图控制器添加手动处理。您可以继承UIViewController的子类,即使包含的应用程序支持多个方向,也可以添加仅支持单个方向的处理,并让所有其他视图控制器都从此新的UIViewController子类继承,而不是直接从UIViewController继承。

我希望这会有所帮助。祝你好运。

+0

@Chonach,谢谢你的回复。我想同样的...但在这种情况下,我将来需要照顾从基类继承每个类。同样在目前的情况下,我必须去每个文件,并需要使它成为新基类的子类。我正在寻找是否有其他更好的解决方案。 :) – Swapnil

+0

祝你好运,请让我们知道,如果你找到一个,但据我所知,没有一个......: - /我有一些类似的情况下的经验,在描述和处理多重定位时,只有应用程序的特定部分支持它,这是一个令人头痛的问题。你不应该尝试各种可能最终无法工作的黑客。走最安全的路线,从长远来看,它将为您节省时间...... –