0

我正在尝试在 UITableView 上方添加一个 UIView,替换导航栏: 在此处输入图像描述

这就是控制器的结构: 在此处输入图像描述

这是控制台输出:

2013-07-10 00:54:54.361 WeatherSX[15225:c07] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSLayoutConstraint:0x9965880 V:|-(0)-[UIView:0x9964960]   (Names: '|':UIView:0x9964900 )>",
    "<NSLayoutConstraint:0x99657e0 V:[UIView:0x9964960]-(NSSpace(8))-[UITableView:0x902ca00]>",
    "<NSLayoutConstraint:0x9964b00 V:[UITableView:0x902ca00(469)]>",
    "<NSLayoutConstraint:0x9965720 UITabBar:0x9960fd0.bottom == UIView:0x9964900.bottom>",
    "<NSLayoutConstraint:0x99656e0 V:[UITableView:0x902ca00]-(0)-[UITabBar:0x9960fd0]>",
    "<NSAutoresizingMaskLayoutConstraint:0x81762a0 h=--& v=--& V:[UIView:0x9964900(460)]>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x9964b00 V:[UITableView:0x902ca00(469)]>

Break on objc_exception_throw to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.

问题是什么?以前从未遇到过这样的错误。感谢您的帮助。

4

2 回答 2

1

您需要在 Storyboard 中删除 AutoLayout。选择 viewController,然后选择最左边的选项卡。删除自动布局旁边的复选标记。然后你就不会再有约束错误了!

于 2013-07-10T02:13:04.003 回答
0

步骤 1)创建一个标题视图,在 Window 上添加此视图而不是视图控制器,将插座设置为该视图。@property(nonatomic,strong)IBOutlet UIView *viewTop;

Setp 2) 在 vi​​ewDidLoad [self.tableview setTableHeaderView:self.viewTop] 上添加以下单行代码;

于 2016-04-21T17:28:11.317 回答