在iOS中以编程方式访问所有TabBar按钮和UIButtons

时间:2014-04-05 13:52:08

标签: ios objective-c

我在 UIViewController ,我想访问所有UIButtons和TabBarButtons来禁用它们。

我尝试过,以及其他一些变化,但没有工作。

for (UITabBarItem *item in self.tabBarController.tabBarItem)
{
    item.enabled = enable;
}

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的方法来禁用UITabBarItems(确认为我工作):

for (UITabBarItem *item in self.tabBarController.tabBar.subviews)
{
    item.enabled = NO;
}

要禁用视图中的所有UIButtons,只需:

for (UIButton *button in self.view.subviews)
{
    button.enabled = NO;
}

答案 1 :(得分:1)

您可以添加以下内容来禁用整个窗口的互动:

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];

再次启用互动:

if ([[UIApplication sharedApplication]isIgnoringInteractionEvents])
{
    [[UIApplication sharedApplication] endIgnoringInteractionEvents];
}