NSToolbarItems删除会产生约束错误

时间:2014-01-17 12:26:28

标签: macos cocoa constraints nstoolbar nstoolbaritem

我有一个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英国汽车驾驶理论测试精简版[14193:303]无法同时满足约束条件: (     “”     “”     “” )

将尝试通过违反约束来恢复

将NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints设置为YES,以便在发生这种情况时自动调用[NSWindow visualizeConstraints:]。和/或,在objc_exception_throw上中断以在调试器中捕获它。 2014-01-17 17:22:58.805英国汽车驾驶理论测试精简版[14193:303]无法同时满足约束条件: (     “”     “”     “” )

将尝试通过违反约束来恢复

将NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints设置为YES,以便在发生这种情况时自动调用[NSWindow visualizeConstraints:]。和/或,在objc_exception_throw上中断以在调试器中捕获它。 2014-01-17 17:22:58.806英国汽车驾驶理论测试精简版[14193:303]无法同时满足约束条件: (     “”     “”     “” )

将尝试通过违反约束来恢复

将NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints设置为YES,以便在发生这种情况时自动调用[NSWindow visualizeConstraints:]。和/或,在objc_exception_throw上中断以在调试器中捕获它。 2014-01-17 17:22:58.806英国汽车驾驶理论测试精简版[14193:303]无法同时满足约束条件: (     “”     “”     “” )

将尝试通过违反约束来恢复

将NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints设置为YES,以便在发生这种情况时自动调用[NSWindow visualizeConstraints:]。和/或,在objc_exception_throw上中断以在调试器中捕获它。 2014-01-17 17:22:58.807英国汽车驾驶理论测试精简版[14193:303]无法同时满足约束条件: (     “”     “”     “” )

将尝试通过违反约束来恢复

将NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints设置为YES,以便在发生这种情况时自动调用[NSWindow visualizeConstraints:]。和/或,在objc_exception_throw上中断以在调试器中捕获它。

请帮助..谢谢。

0 个答案:

没有答案