我在 UIViewController ,我想访问所有UIButtons和TabBarButtons来禁用它们。
我尝试过,以及其他一些变化,但没有工作。
for (UITabBarItem *item in self.tabBarController.tabBarItem)
{
item.enabled = enable;
}
答案 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];
}