2012-01-14 17 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