viewcontroller 放在前屏后没有切换到横向模式

Posted

技术标签:

【中文标题】viewcontroller 放在前屏后没有切换到横向模式【英文标题】:viewcontroller is not switching to landscape mode after putting it in the front screen 【发布时间】:2013-05-28 11:46:30 【问题描述】:

这是我的第一个 ipad 特定的 ios 项目。在这个项目中,我有两个视图控制器,我在其中使用drawRect 方法进行了自定义绘图。

UIViewController 的每个视图上都绘制了几个圆圈。该应用程序只能在横向模式下运行。现在我制作了另一个视图控制器,它有两个基于用户名和密码的UITextField,并让这个视图控制器在应用程序启动时显示在前面。这就是问题出现的地方。两个UITextField 以纵向模式放置在XIB 文件中。但我希望它们处于横向模式,因为其他两个视图控制器处于横向模式。 我的问题是

    是否可以在横向模式下的界面生成器中创建UITextField?我尝试过自动旋转,但没有成功。

    如果我必须在用户名和密码字段中匹配某个文本值,并切换到另一个视图控制器,是否需要使用自定义委托

编辑:这是我的界面生成器的屏幕截图![我的 XIB 文件的屏幕截图][1]

![1]: (http://img266.imageshack.us/img266/4733/screenshot20130528at622.png)

【问题讨论】:

在界面构建器中使用自动调整属性。这将确保您的子视图 (UITextFields) 的位置相对于父视图 (UIViewController's 视图) 的高度和宽度。 横向模式下设置文本字段的x和y位置 界面生成器中是否自动调整属性?你能告诉我怎么找到它吗? 点击视图控制器后更改模拟指标的方向会发生什么? @MarkRamotowski 我已经上传了我的屏幕截图。请看一下 【参考方案1】:

尝试更改故事板中的方向属性

【讨论】:

并回答问题 2(尽管我认为它们应该是关于堆栈溢出的完全独立的问题),不,您不需要代表。该代码应该出现在您的视图控制器子类中 我已经上传了我的截图。请看一下 将纵向改为横向?

以上是关于viewcontroller 放在前屏后没有切换到横向模式的主要内容,如果未能解决你的问题,请参考以下文章

在不同的 ViewController 中切换到新的 ViewController?

通过代码从一个 ViewController 切换到另一个

IQKeyboardManager 横屏后 Toolbar 显示异常

UIAccelerometer, ViewControllers, and TabViewController, tabs 和 MotionBegan 之间的切换没有被调用

如何正确切换到不同的 ViewController

UWP锁解屏后无法响应操作