2015-05-12 58 views
0

我在支持iOS的7和8的應用程序工作正常,在iOS 7,但是當我在iOS 8運行它,它,當我按下UITextFields的一個凍結的申請工作。的UITextField導致應用程序凍結在iOS 8

我已閱讀,談不具有UITextField,因爲它是自己委託其他的答案。下面是這些答案之一:Application freezes after editing custom UITextField

但是,要測試這一點,我已經拖動一個新的UITextField到應用程序,而不是設置委託。我也拖出了一個UIButton

當我點擊UIButton一切都很好。但是,當我單擊UITextField(沒有委託設置的那個)時,應用程序仍然凍結。

任何幫助將不勝感激。

+0

你能後的堆棧跟蹤,當應用程序被凍結?點擊Xcode下部的「暫停」按鈕,您將在左側窗格中看到堆疊。 –

+0

像什麼利奧說,而是用一個異常斷點(因爲EXC_BAD_ACCESS可能是由遞歸調用導致凍結的應用程序) – Schemetrical

+0

我不認爲EXC_BAD_ACCESS在堆棧溢出的情況下拋出。另外,@pls提到應用程序被凍結,而不是崩潰。 –

回答

1

首先再次感謝獅子座的他非常有幫助的評論。似乎只要按下UITextField viewWillLayoutSubviews就會被調用。

下面是從應用程序的代碼:

- (void)viewWillLayoutSubviews 
{ 
    [super viewWillLayoutSubviews]; 
    self.view.superview.bounds = CGRectMake(0.0, 0.0, 616.0, 703.0); 
} 

看來,在iOS 8的你不能稱之爲self.view.superview.bounds因爲它會導致一個無限循環。請參閱下面的答案細節:

https://stackoverflow.com/a/25934574/2126233

0

以我爲例,我是重寫draw方法和改變layer。當用戶到達畫布的結尾並且他想輸入更多時,在UITextField中發生無限循環。

相關問題