addNewItem:(NSToolbarItem *)item
adlı bir yöntem mi arıyorsunuz, yoksa program aracılığıyla oluşturulmuş bir öğeyi araç çubuğuma eklememe izin veren bir şey arıyorum, ancak bulamadım. Kullanıcı bir şey indirdiğinde Safari'de olduğu gibi, kullanıcı tıkladığında popover gösteren bir öğe eklemek istiyorum.Varolan araç çubuğuna programsal olarak yeni NSToolbarItem nasıl eklenir?
cevap
NSToolbarDelegate
protokolüne uygun bir sınıfa sahip olmanız ve bu sınıfın bir örneğini araç çubuğunuzun temsilcisi olmanız gerekir. Bu temsilci, örneğin, belirli bir tanımlayıcı için bir NSToolbarItem
örneğini döndüren -toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:
'u uygular; Bunu yaparak, araç çubuğunun bir tanımlayıcıya karşılık gelen öğe için sorulduğunda bir araç çubuğu öğesi döndürmek için temsilci hazırlıyorsunuz.
Bunu yaptıktan sonra, araç çubuğuna araç çubuğuna -[NSToolbar insertItemWithItemIdentifier:atIndex]
yollayarak yeni bir araç çubuğu öğesi ekleyebilirsiniz. Tanımlayıcı dizesi argümanı, yukarıdaki paragrafta kullanılanla eşleşmelidir. Bir öğeyi kaldırmanız gerekiyorsa, araç çubuğuna -[NSToolbar removeItemAtIndex:]
gönderin.
Bu, Toolbar Programming Topics for Cocoa belgesinin Adding and Removing Toolbar Items bölümündeki örneklerle açıklanmıştır.
- 1. Android'de araç çubuğuna bırakılan tek bir menü maddesi nasıl eklenir?
- 2. Bir araç çubuğuna özel görünüm ekleme
- 3. Bir araç çubuğunda UILabel (UIBarButtonItem) metnini programsal olarak değiştirin
- 4. Simge (resim, logo ..) durum çubuğuna nasıl eklenir
- 5. Java'da varolan bir metin dosyasına yeni bir satır nasıl eklenir?
- 6. NSToolbarItem düğmesinden NSPopover göster Düğme
- 7. Bir Gezinme Çubuğuna çoklu düğmeler nasıl eklenir?
- 8. CMake: varolan projeye nasıl eklenir
- 9. D3 araç ipuçları nasıl eklenir
- 10. Varolan düğüm neo4j cypher'e özellik nasıl eklenir?
- 11. Varolan bir CMD penceresine nasıl eklenir
- 12. SKReferenceNode'u programsal olarak ekleyin
- 13. togglebutton durumuna bağlı olarak araç ipuçlarını nasıl eklenir WPF
- 14. Bir dll, .net araç kutusuna kalıcı olarak nasıl eklenir?
- 15. ViewPager programsal olarak kaydırma
- 16. Yönergeyi programsal olarak açısal
- 17. AddCommandToRightBar (Komut) kullanarak Araç Çubuğuna eklenen bir komut nasıl kaldırılır?
- 18. Varolan Winforms denetimine özellik nasıl eklenir
- 19. iphone'da programsal olarak uiview içinde bir düğme nasıl oluşturulur
- 20. Varolan bir ASP.NET uygulamasına MVC görünümleri nasıl eklenir?
- 21. Log4net programsal olarak bir adoAppender yapılandırıyor
- 22. NSManagedObjectModel'de programsal olarak oluşturulan NSEntityDescription
- 23. Programsal olarak ayarlanmış textblock marjı
- 24. Programsal Olarak DocuSign belgesini onayla
- 25. Bir DNS Alanını Programsal Olarak Nasıl Silerim?
- 26. Zurb Vakfı 'Joyride': nasıl başlatılır/programsal olarak
- 27. UWP WebView'de Programsal Olarak Nasıl Gezinilir?
- 28. TFS değişiklik kümeleri programsal olarak nasıl birleştirilir?
- 29. Linux'ta ekran renklerinin programsal olarak nasıl dönüştürülmesi
- 30. EMF modellerini Java'da programsal olarak nasıl birleştirirsiniz?
neden bu kadar karmaşık, Apple? – Lukas
@ Lukas, çünkü NSToolbar tasarlandığında, bunun gibi teknikler RAM tüketimini azaltmak için gerekliydi. Bu standart bir desen ve Kakao'da _everything_'in nasıl çalıştığıydı. Sadece yeni şeyler böyle çalışmıyor. –