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. 如何更改啓用在Td禁用?
- 5. 如何動態啓用和禁用android:singleLine?
- 6. iPhone如何啓用或禁用UITabBar
- 7. 如何啓用/禁用按鈕?
- 8. 如何在HTML中禁用/啓用?
- 9. 如何啓用和禁用組件?
- 10. 如何啓用/禁用飛行模式?
- 11. MVC3如何禁用/啓用ActionLink
- 12. 如何啓用已禁用的TextBox
- 13. 如何禁用和啓用命令行
- 14. 如何啓用或禁用列表框
- 15. 如何啓用/禁用scoll view overscrolling?
- 16. 如何啓用和禁用JavaScript按鈕?
- 17. 如何啓用MVVM禁用的Kendo DropDownList?
- 18. 如何啓用禁用按鈕jquery
- 19. 如何啓用禁用按鈕
- 20. 如何啓用和禁用按鈕
- 21. 如何禁用/啓用按鈕(primefaces)?
- 22. Python:如何啓用和禁用函數?
- 23. 如何禁用和啓用Div元素?
- 24. 如何啓用和禁用setTimeout onclick
- 25. 如何禁用/啓用在ASP
- 26. 如何禁用/啓用jackson SerializationFeature.WRAP_ROOT_VALUE?
- 27. 如何啓用/禁用錨標記
- 28. 如何啓用禁用的JRadioButton
- 29. 如何啓用和禁用鏈接php
- 30. 如何啓用/禁用複選框
絕妙的主意! –
乾淨漂亮,在面料類 –