2012-01-14 18 views
0

是否可以在textField编辑期间禁用方向旋转?例如,可以在纵向和横向之间旋转应用程序,但是如果点击纵向文本字段,在完成编辑之前无法旋转横向文本?反之亦然,如果你在风景?在textField编辑过程中禁用旋转功能?

我在想,如果有一种方法可以做到这一点,我会在textFieldDidBeginEditing和textFieldDidEndEditing

来实现它

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

+0

这是一个很好的用户界面吗?对我来说看起来相当不切合实际,并且可能会将问题添加到您的支持日志中。 – 2012-01-15 09:24:05

回答

1

设置您的文本字段代表是视图控制器。当文本框让你知道它将要编辑的时候(我相信它就像- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField)设置一个iVar到你当前的方向(_orientation = self.interfaceOrientation)并设置一个BOOL iVar(我将它称为_editing)为YES。如果方法- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation不是iVar的方向,并且_editing为YES,则返回NO。

+1

或者,为了使它更简单,没有委托:'return![textfield isFirstResponder];'(在'shouldAutorotateToInterfaceOrientation:'方法内) – JustSid 2012-01-14 23:26:49

+0

呃....好主意.... – 2012-01-14 23:28:42

+0

嗯,我是相对的新的Xcode,所以我不知道如何实现,所以我会做更多的研究,现在你们已经指出我在正确的方向,谢谢你 – iGamers 2012-01-15 00:19:52