Verwenden Sie UIDesignRequiresCompatibility, um Abwärtskompatibilität mit 6 Tabs basierendem TabbarController unter Verwendung von traitCollection zu gewährleisten. Das Problem besteht jedoch darin, dass anfangs 5 Tabs geladen werden und wenn die App in den Hintergrund wechselt und dann in den Vordergrund tritt, werden 6 Tabs geladen. Wenn ich die App beende, werden wieder 5 Registerkarten angezeigt.
Ich möchte jedes Mal 6 Tabs laden. So beheben Sie dieses Problem. PFA unten: Code, den wir für 6 Tabs verwenden.
Code: Select all
- (UITraitCollection *)traitCollection {
UITraitCollection *realTraits = [super traitCollection];
BOOL shouldOverride = (self.viewControllers.count == 6);
NSArray *traits = shouldOverride
? @[realTraits, [UITraitCollection traitCollectionWithHorizontalSizeClass:UIUserInterfaceSizeClassRegular]]
: @[realTraits];
return [UITraitCollection traitCollectionWithTraitsFrom]()