2

我有一个 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 以在调试器中捕获它。

请帮助..提前谢谢。

4

0 回答 0