如何测试工具栏中的项目是否为 FlexibleSpace 项目?

Luk*_*ela 5 uibarbuttonitem ios uibarbuttonsystemitem

我想知道UIBarButtonItem枚举中的self.toolbarItems哪个是按钮,哪个是灵活的空间项。

Luk*_*ela 4

由于A-Live证实了我的发现,即无法查询 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:)
    }
}
Run Code Online (Sandbox Code Playgroud)