我有一个 NSToolBar,里面有几个工具栏项。我在 xib 文件中添加了这个工具栏和项目。在特定情况下,我想添加另一个新的工具栏项,并在完成与之相关的任务时再次将其删除。
我能够做到这一点,但是删除工具栏项目后,我收到了与约束相关的警告。我不想要这个警告。你能帮我解决我哪里出错了吗?
这是我从工具栏中删除工具栏项的代码:
-(void)removeFullVersionButton
{
[self.toolbarItems removeObjectAtIndex:[self.toolbarItems indexOfObject:TOOLBAR_ITEM_IDENTIFIER] -1];
[self.toolbarItems removeObject:TOOLBAR_ITEM_IDENTIFIER];
[self.toolbarItemDictionary removeObjectForKey:TOOLBAR_ITEM_IDENTIFIER];
[self.toolbar removeItemAtIndex:self.toolbar.items.count-2];
[self.toolbar removeItemAtIndex:self.toolbar.items.count-3];
}
我收到此警告:
2014-01-17 17:22:58.804 UK Car Driving Theory Test Lite[14193:303] 无法同时满足约束:(“”,“”,“”)
将尝试通过打破约束来恢复
将 NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow VisualizeConstraints:]。和/或,中断 objc_exception_throw 以在调试器中捕获它。2014-01-17 17:22:58.805 UK Car Driving Theory Test Lite[14193:303] 无法同时满足约束:(“”,“”,“”)
将尝试通过打破约束来恢复
将 NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow VisualizeConstraints:]。和/或,中断 objc_exception_throw 以在调试器中捕获它。2014-01-17 17:22:58.806 UK Car Driving Theory Test Lite[14193:303] 无法同时满足约束:(“”,“”,“”)
将尝试通过打破约束来恢复
将 NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow VisualizeConstraints:]。和/或,中断 objc_exception_throw 以在调试器中捕获它。2014-01-17 17:22:58.806 UK Car Driving Theory Test Lite[14193:303] 无法同时满足约束:(“”,“”,“”)
将尝试通过打破约束来恢复
将 NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow VisualizeConstraints:]。和/或,中断 objc_exception_throw 以在调试器中捕获它。2014-01-17 17:22:58.807 UK Car Driving Theory Test Lite[14193:303] 无法同时满足约束:(“”,“”,“”)
将尝试通过打破约束来恢复
将 NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow VisualizeConstraints:]。和/或,中断 objc_exception_throw 以在调试器中捕获它。
请帮助..提前谢谢。