2015-10-06 58 views
2

只要執行「self.navigationController pushviewcontroller:vc animated:YES」,我的CPU就會達到100%。我在Stack Overflow上搜索了相同的問題,發現UITextView可能會造成這樣的問題。我刪除UITextView,它開始正常工作。 與UITextView有什麼關係?我能做些什麼來使用它?UITextView導致CPU去100%

我的UITextView

的IB
@property(nonatomic ,retain) IBOutlet UITextView *txtvwMessage; 

我也有UITextView中的委託出口到我的視圖控制器類。

+0

你試過暫停應用程序,看看它在做什麼(提示:看看調用堆棧)? – Droppy

+2

找到解決方案。這是iOS 9.0的一個bug。 UITextView默認應該有至少10個字符。我在故事板UItextView - > Property - >文本中輸入了更多字符。開始像魅力一樣工作。 參考:http://stackoverflow.com/questions/32611789/uitextview-with-text-less-than-10-characters-hangs-ios-9 –

+0

大米蘭。 :) – pkc456

回答

-1

儘量不要保留文本視圖。使用assign /弱如下: -

@property(nonatomic ,assign) IBOutlet UITextView *txtvwMessage; 

OR

@property(nonatomic ,weak) IBOutlet UITextView *txtvwMessage; 

現在,檢查CPU使用百分比。

+4

這是如何導致高CPU使用率? – Droppy

+0

我找到了正確的答案。 UITextView默認應該有至少10個字符(iOS 9.0的bug) 參考:stackoverflow.com/questions/32611789/ – pkc456

+0

是的OP在4小時前說了同樣的事情。你應該刪除你不正確的答案。 – Droppy

0

我建議您使用Instruments來分析您的應用程序,以瞭解使用大多數CPU時間的方法。然後,您可以追溯方法堆棧跟蹤以得出結論。您可以使用Time Profiler。這樣的小信息很難說清楚!