【发布时间】:2015-01-01 07:49:53
【问题描述】:
我在情节提要中创建了UITextField。并添加了它的约束。我想要 UITextField 左侧的搜索图标。添加搜索图标的代码如下:
self.searchTextField.leftView = searchIconImage;
self.searchTextField.leftViewMode = UITextFieldViewModeAlways;
[self.searchTextField addTarget:self
action:@selector(textFieldDidChange:)
forControlEvents:UIControlEventEditingChanged];
我的应用程序在 iOS8 上运行良好,但在 iOS7 上崩溃。错误如下:
-[UITextField layoutSublayersOfLayer:] 中的断言失败,/SourceCache/UIKit/UIKit-2935.138/UIView.m:8794 2014-11-05 12:54:33.377 WattUp[1722:60b] 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“执行 -layoutSubviews 后仍需要自动布局。 UITextField的-layoutSubviews的实现需要调用super。'
【问题讨论】:
-
查看最后一条错误语句。 UITextField 的 -layoutSubviews 实现需要调用 super.'你继承了 UITextfield 吗?
-
@Spectravideo328 是的,我继承了 UITextField。我的应用在 iOS8 上运行良好。该问题仅在 iOS7 上。
-
你是否像评论所说的那样称呼超级?
-
@Spectravideo328 非常感谢您的回复。我设法在我的 UITextField 上调用 loadSubViews 解决了这个问题。它适用于 iOS8 和 iOS7。
标签: ios iphone ios7 ios8 autolayout