我想知道self.toolbarItems
中枚舉的UIBarButtonItem
是一個按鈕,它是靈活的空間項目。如何測試toolBar中的項目是否爲FlexibleSpace項目?
3
A
回答
2
由於A-直播證實了我的發現,一個是不能查詢的UIBarButtonItem來檢查它是否是FlexibleSpace(或FixedSpace)我用標籤來標記這些項目爲靈活和固定空間(2個不同的整數),並把這些數字在常量然後在我使用的代碼:
for(int i=0; i<self.toolbarItems.count; i++)
{
if(item.tag != TOOLBAR_FIXED_SPACE_TAG &&
item.tag != TOOLBAR_FLEXIBLE_SPACE_TAG)
{
//count real button:)
}
}
+0
好的解決方法...! –
0
上面的答案是我無法實際工作,所以我用這個。希望這可以幫助某人:
for(int i=0; i<[buttonArray count]; i++){
UIBarButtonItem *buttonItem = [[self items] objectAtIndex:i];
if(buttonItem.title){
NSLog(@"Double Boom %@", buttonItem);
}
}
**靈活/固定的空間不包含標題...這是我可以立即看到的唯一真正的區別。所以,我只是在檢查一個標題。
相關問題
- 1. 如何檢查項目是否爲測試項目? (NUnit,MSTest,xUnit)
- 2. 當前項目中的測試項目
- 3. 如何使用Android測試項目測試項目
- 4. qtreeview測試是否可檢查項目
- 5. 如何測試django項目
- 6. 如何測試iPhone項目?
- 7. Visual Studio 2010如何確定哪些項目是測試項目?
- 8. 如何測試數組中的所有項目是否相同?
- 9. 如何將「類庫項目」改爲「測試項目」?
- 10. 如何爲Eclipse插件項目設置測試項目
- 11. 測試項目在測試的項目中找不到對象
- 12. 如何在android中創建庫項目的測試項目
- 13. 如何從測試項目中獲取項目的路徑?
- 14. 測試JSON項目中的屬性是否爲空?
- 15. 如何測試記錄集中是否存在項目?
- 16. 測試當前目錄是否在Rails項目中(bash)
- 17. 如何測試項目是否添加到模擬的DbContext?
- 18. ToolBar項目DataTemplate綁定RelativeSource搜索未能找到父項ToolBar
- 19. 在Asp.net MVC項目中是否可以稍後添加一個測試項目?
- 20. 測試MvvmCross.Core項目
- 21. 測試子項目
- 22. 測試按鈕的值是否爲真。 Android項目
- 23. Robotium:如何在Intellij IDEA中爲現有項目創建測試項目?
- 24. 如何在Visual Studio 2013中爲MVC項目添加測試項目
- 25. 如何測試變量ID的項目?
- 26. 如何測試您簽名的項目?
- 27. Visual Studio 2017單元測試項目vs xUnit測試項目
- 28. 命中測試...是否有可能在列表框或其他項目控件中測試項目
- 29. 如何檢測當前工作目錄是否爲Rails項目根目錄
- 30. 如何不跳過我的Maven測試項目中的測試?
沒有公共的API來訪問條形按鈕項目的系統風格。 –
:)爲什麼我不感到驚訝? –
如果您使用私有API,請在'UIBarButtonItem.h'處查看'_barButtonItemFlags'。否則,您總是可以限制僅從代碼創建項目,「UIBarButtonItem」子類,並將「UIBarButtonSystemItem」的值保存在公共變量中。 –