相关疑难解决方法(0)

如何仅在Swift中将一个视图控制器的方向锁定为纵向模式

由于我的应用得到了所有方向的支持.我想只将肖像模式锁定到特定的UIViewController.

(例如,假设它是Tabbed应用程序,当SignIn View以模态方式出现时,我只想将SignIn View设置为纵向模式,无论用户如何旋转设备或当前设备方向如何)

portrait uiviewcontroller device-orientation swift

81
推荐指数
8
解决办法
8万
查看次数

在iPhone上强制更改UIInterfaceOrientation

我想要获得一个iPhone应用程序,它只需要导航控制器堆栈中的每一次推送或弹出来改变方向.

基本上第一个视图是肖像,第二个视图是第三个肖像(是的我知道这不太理想,但那是设计,我必须实现它).

我已经在这里
做了各种建议.... 如何在没有设备自动旋转的情况下检测iPhone上的旋转?
将新视图推送到UINavigationViewController时强制纵向方向
是否有记录的方法来设置iPhone方向?
但没有取得全部成功.

设置链接3.1.2我阅读上面链接的文章似乎表明,如果我的肖像视图推送视图

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return ((interfaceOrientation == UIInterfaceOrientationLandscapeRight) );
}
,键盘将在需要时以正确的方向显示.

这种方法的问题在于,如果没有状态栏,状态栏转换会很奇怪和丑陋 - 每次更改都会在页面上隐藏阴影.

所以.我错过了什么

1)我认为在3.1.2(或可能更早)中,应该只是通过推动控制器来提供所需的方向,我是错误的吗?

2)是否有另一种方法可以使键盘以正确的方向显示.

3)未记录的API是否可以调用(请不要!)

iphone objective-c uiinterfaceorientation

8
推荐指数
1
解决办法
1万
查看次数