uitabbaritem在第一次禁用的加载上不会变暗
-
02-10-2019 - |
题
我可以轻松启用和禁用 TabBarItems
在我的应用程序中没有值或内容的应用中。奇迹般有效。我确实想保留所有选项卡,以证明此功能或内容将在整个应用程序中的其他视图上可用,因为此特殊视图在30倍的时间内动态填充了内容。
这 TabBarController
在我的“DetailViewController
“。在此类中,我确实检查了是否存在任何内容,并通过传递来延迟了内容 viewWillAppear
事件(防止加载非现有选项卡内容并检查Internet连接等)。快速而良好。
这个问题更多是设计光学的。第一次启用和禁用作品时加载视图,但图片不是”昏暗“。加载第二视图并通过相同的步骤可以”暗淡“禁用标签...我缺少什么?
解决方案
我在打电话之前三思而后行 self
因为结果可能是不可预测的。
// BAD IDEA
- (void)viewDidLoad {
...
[self viewWillAppear];
...
}
// OK
- (void)viewWillAppear {
...
[super viewWillAppear];
...
}
...例外是您从同名方法中呼叫[Super ViewWillAppear]。
总的来说,最好将苹果的回调解雇给苹果。尝试重构您在ViewWillAppear中获得的功能,然后调用您在ViewDidload,ViewWillAppear和ViewDidappear中所需的功能。当您突破所有功能时,问题可能会出现。
不隶属于 StackOverflow