我可以轻松启用和禁用 TabBarItems 在我的应用程序中没有值或内容的应用中。奇迹般有效。我确实想保留所有选项卡,以证明此功能或内容将在整个应用程序中的其他视图上可用,因为此特殊视图在30倍的时间内动态填充了内容。

TabBarController 在我的“DetailViewController“。在此类中,我确实检查了是否存在任何内容,并通过传递来延迟了内容 viewWillAppear 事件(防止加载非现有选项卡内容并检查Internet连接等)。快速而良好。

这个问题更多是设计光学的。第一次启用和禁用作品时加载视图,但图片不是”昏暗“。加载第二视图并通过相同的步骤可以”暗淡“禁用标签...我缺少什么?

有帮助吗?

解决方案

我在打电话之前三思而后行 self 因为结果可能是不可预测的。

// BAD IDEA
- (void)viewDidLoad {
    ...
    [self viewWillAppear];
    ...
}

// OK
- (void)viewWillAppear {
    ...
    [super viewWillAppear];
    ...
}

...例外是您从同名方法中呼叫[Super ViewWillAppear]。

总的来说,最好将苹果的回调解雇给苹果。尝试重构您在ViewWillAppear中获得的功能,然后调用您在ViewDidload,ViewWillAppear和ViewDidappear中所需的功能。当您突破所有功能时,问题可能会出现。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top