如何在NSObject子类中实现UIAppearanceContainer协议?

时间:2014-12-06 16:23:36

标签: ios uikit uiappearance

我有一个自定义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]的部分排序。

我该怎么做才能做到这一点?

0 个答案:

没有答案