【问题标题】:Disable rotation during textField editing?在文本字段编辑期间禁用旋转?
【发布时间】:2012-01-14 23:18:39
【问题描述】:

是否可以在 textField 编辑期间禁用方向旋转?例如,可以在纵向和横向之间旋转应用程序,但是如果您在纵向点击文本字段,则在完成编辑之前不能旋转到横向?或者如果你是横向的,反之亦然?

我在想是否有办法做到这一点,我会在 textFieldDidBeginEditing 和 textFieldDidEndEditing 中实现它

任何帮助将不胜感激,谢谢

【问题讨论】:

  • 这是一个好的用户界面吗?对我来说看起来很不直观,并且可能会在您的支持日志中添加问题。

标签: iphone xcode4 textfield


【解决方案1】:

将您的 textField 委托设置为视图控制器。当文本字段让您知道它要编辑时(我相信它类似于- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField)将 iVar 设置为您当前的方向(_orientation = self.interfaceOrientation)并将 BOOL iVar(我称之为 _editing)设置为 YES。在 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 方法中,如果不是 iVar 的方向并且 _editing 是 YES,则返回 NO。

【讨论】:

  • 或者,为了在没有委托的情况下更简单:return ![textfield isFirstResponder];(在 shouldAutorotateToInterfaceOrientation: 方法内部)
  • 嗯,我对 Xcode 比较陌生,所以我不确定如何实现它,所以现在我会做更多的研究,因为你们已经为我指明了正确的方向,谢谢
  • 好的,我让它完全按照我的需要做,我只需要退后一步来意识到我需要如何编码
猜你喜欢
  • 2012-08-27
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多