2010-03-05 19 views
5

Uygulamamın 6 menü öğesi vardır, bu nedenle OS ilk 4'ü gösterir, ardından kullanıcının diğerini seçebileceği bir ekrana bağlanan bir "Daha Fazla" öğesi gösterir. iki.Oluşturulan sisteme nasıl bir rozet eklenir "Daha fazla" UITabBarItem

Sorunum, kullanıcının daha fazla öğe üzerinde bir rozet göstermek istediğidir; böylece kullanıcının gizlenen menü öğelerinden birinin dikkatini bilmesi gerektiğini bilir. (Kullanıcılarımıza gizli öğelerin biri Ayarlar ve diğeri geçerli Yüklemeler olduğundan bu yana gizli öğeyi temsil eder)

"Öğeler" dizisinden beri "Daha Fazla" öğesine nasıl erişileceğini bilmiyorum UITabBar üzerinde yalnızca oluşturduğum 6 gerçek UITabBarItems var; Sistem "More" öğesinin oluşturulmasını içermez. Rozeti gizli UITabBarItems'lerden birine ayarlamayı denedim, ancak hiç rozet gösterilmiyor.

Google'da fazla bir şey bulamadım, bu da tamamen yanlış olup olmadığımı merak ediyor. Öğeleri indirdiğinizde iTunes uygulaması da aynı şeyi yapar. Daha fazla öğe görüntülediler ve ona bir rozet eklediler, bu yüzden iyi bir şirkette olduğumu düşündüm, ama bunu nasıl yaptığını görürsem lanetleneceğim. (Bir UITabBarSystemItemMore öğesinin el ile oluşturulmadıkça ve diğer menü öğelerini görüntülemeden el ile işlenmedikçe. Ugh.)

cevap

5

Aslında, sekme çubuğu denetleyicinizin "daha fazla gezinme denetleyicisinin" sekme çubuğu öğesini değiştirebilirsiniz. Sekme çubuğu denetleyiciniz "tabBarController" ise, bunu bu şekilde yapabilirsiniz.

UITabBarItem *item = [tabBarController moreNavigationController].tabBarItem; 
item.badgeValue = @"100"; 
İlgili konular