2015-10-06 60 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。这样的小信息很难说清楚!