9
A
回答
9
在窗口,视图或文档控制器中实现NSToolbarItemValidation协议。该文档提供了下面的示例代码:
-(BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem {
BOOL enable = NO;
if ([[toolbarItem itemIdentifier] isEqual:SaveDocToolbarItemIdentifier]) {
// We will return YES (enable the save item)
// only when the document is dirty and needs saving
enable = [self isDocumentEdited];
} else if ([[toolbarItem itemIdentifier] isEqual:NSToolbarPrintItemIdentifier]) {
// always enable print for this window
enable = YES;
}
return enable;
}
您还可以使用action
或tag
以确定正在验证什么工具栏项目。每当您的应用程序被激活或事件分派时,项目都会经常验证,因此它们将始终处于有效状态。
7
有一个更简单的解决方案:
-(BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem
{
return [toolbarItem isEnabled] ;
}
这样你可以使用[yourToolBarItem的setEnabled:YES/NO]。在你的代码中。
2
一种简单的方式迅速做到这一点,或者你可以口这客观C对于刚刚成立的行动
这将禁用项目
Mytoolbar.action = nil
这将重新启用它
Mytoolbar.action = "Name of a function"
在这样做,你会想用功能替换你的IBAction所以
@IBAction func blehbleh(sender: AnyObject){ Stuff }
正如nsij22说你需要设置的行动将改为
func blehbleh(){ Stuff }
0
。
在故事板中按住ctrl +从工具栏项拖动到代码动作。
相关问题
- 1. 如何启用/禁用JEditable
- 2. 如何使用代码隐藏NSToolbarItem?
- 3. 如何使用NSProgressIndicator作为NSToolbarItem
- 4. 如何禁用和启用命令行
- 5. 如何启用/禁用scoll view overscrolling?
- 6. 如何更改启用在Td禁用?
- 7. 如何启用/禁用复选框
- 8. iPhone如何启用或禁用UITabBar
- 9. 如何在HTML中禁用/启用?
- 10. 如何动态启用和禁用android:singleLine?
- 11. 如何启用禁用按钮jquery
- 12. 如何启用和禁用JavaScript按钮?
- 13. 如何禁用和启用Div元素?
- 14. MVC3如何禁用/启用ActionLink
- 15. 如何禁用/启用jackson SerializationFeature.WRAP_ROOT_VALUE?
- 16. 如何接收启用/禁用gps?
- 17. 如何禁用并启用宏?
- 18. 启用/禁用BroadcastReceivers
- 19. 启用/禁用UISegmentedControl
- 20. 禁用/启用UIButton
- 21. 启用/禁用JButtons
- 22. 启用禁用cfselect
- 23. 启用/禁用Menuitem
- 24. 如何禁用SDL启动画面?
- 25. 启动时如何禁用窗口IE
- 26. GitLab:如何禁用自动启动?
- 27. 启用/禁用USB端口
- 28. 启用/禁用SSRS参数
- 29. 启用/禁用MGWT按钮
- 30. 启用和禁用触摸
绝妙的主意! –
干净漂亮,在面料类 –