我有一个自定义popover控制器类,它是NSObject
的子类。我希望它可以在+appearanceWhenContainedIn:
中使用,就像UIPopoverController
一样。但只是将UIAppearanceContainer
附加到其协议一致性列表中不起作用:
@interface WLPopoverController : NSObject <UIAppearanceContainer>
- (instancetype)initWithContentViewController:(UIViewController *)viewController
…
@end
我认为原因是UIKit
不知道WLPopoverController
是外观容器层次结构的一部分。例如:
UIUINavigationController *navController = …
WLPopoverController *popoverController = [[WLPopoverController alloc] initWithContentViewController:navController];
…
UIKit
认为navController.navigationBar
不符合[UINavigationBar appearanceWhenContainedIn:[UINavigationController class], [WLPopoverController class], nil]
的部分排序。
我该怎么做才能做到这一点?