如何禁用 iOS 中主视图控制器中的 UITabBarController 按钮?
当我在加载数据时通过 UITabBarController 按钮进行 Tab 切换时,出现异常。我怎样才能解决这个问题?
如何在加载数据之前禁用按钮,以避免引发异常?
When I tab through the UITabBarController buttons while loading the data, I get an exception. How can I get through this problem?
How can I disable the buttons until the data is loaded, to avoid the exception being caused?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下是启用/禁用选项卡栏中所有项目的代码。
Here's code to enable/disable all items in a tab bar.
您可以禁用和启用所有 UI,话
虽这么说,我建议深入研究并理解应用程序崩溃的原因,因为您希望解决问题而不是隐藏错误。
快速说明一下:您是否在另一个线程上进行加载?您只能从主线程更新 UI。
You can disable and enable all of your UI with
That being said, I recommend digging down and understanding why the app crashes, as you will want to solve the problem and not hide bugs.
One quick shot: Are you doing the loading on another thread? You may only update the UI from the main thread.
解决此问题的另一种方法是遵守
协议。然后
Apple 文档 - UITabBarControllerDelegate 协议参考
Another way of approaching this would be conform to the
<UITabBarControllerDelegate>
protocol.then
Apple Docs - UITabBarControllerDelegate Protocol Reference